アプリ版:「スタンプのみでお礼する」機能のリリースについて

バッチファイルについて
2点質問です。
下記のバッチファイルで公文書(20210329)と書き換えようとしたら、
公文書が文字化けしてしまいました。
①解消する方法があれば教えて下さい。

for %%i in (%*) do (
ren "%%~fi" "公文書(20210329)%%~nxi"
)

②また、これを使用して公文書(20210329)1、
次のファイルは公文書(20210329)2のように連続した数にしていく事は可能でしょうか。
可能の場合は方法を伝授していただけましたらありがたいです。

よろしくお願いいたします。

質問者からの補足コメント

  • 大変申し訳ありません、回答希望者を誤って30代女性にしてしまいました。
    知識のある方から回答を求めています。

      補足日時:2021/03/29 06:14
  • 説明が足りず、申し訳ありません。
    写真のような形で公文書と入力した部分が文字化けしてしまいました。

    「バッチファイルについての質問」の補足画像2
      補足日時:2021/03/30 06:59

A 回答 (3件)


書かれている構文は合っていますが、Widnows付属の「メモ帳」等で記述されている場合は、上部メニューの「ファイル」→「名前を付けて保存」の順にクリックし、「文字コード」を「ANSI」にして保存し直してみてください。


連番を付ける方法は色々ありますが、一例を挙げると以下の線内のような感じでも出来るかと思います。

ただ、これは簡易的なもので、ファイル名が重複した場合にも対応したい場合は、その処理も書く必要があります。

――――――――――――――

@echo off

rem ■ 遅延環境変数を有効にする
SETLOCAL enabledelayedexpansion

rem ■ 「連番」に「0」を代入
set "連番=0"

for %%i in (%*) do (

rem ■ 「連番」に「1」を足す
set /a "連番=!連番!+1"

ren "%%~fi" "公文書(20210329)!連番!%%~xi"

)

rem ■ 遅延環境変数を無効にする
ENDLOCAL

――――――――――――――
    • good
    • 1
この回答へのお礼

分かりやすく教えて頂きましてありがとうございました!
大変助かりました。

お礼日時:2021/03/30 20:20

バッチファイルの文字コードの問題じゃないかなぁ.

    • good
    • 1
この回答へのお礼

教えて頂きましてありがとうございました!

お礼日時:2021/03/30 20:22

「公文書が文字化けしてしまいました。

」ってどういうことだろう. 具体的には「文字化け」の結果どうなった?

2 の方は, 基本的にはカウンタを使うんだろう.
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!