特定のフォルダーにある特定の形式のファイルの名前を変更しようとしています。これを行うには、ファイル名を含むテキスト ファイルを作成し、そのテキスト ファイルを for ステートメントのループで参照します。cmd でコマンドを 1 行ずつ実行すると正常に動作しますが、バッチ ファイルとして実行しようとすると動作しません。バッチ ファイルは、操作を実行するフォルダーに保存されるため、ディレクトリを宣言する必要はないと想定しています。どんな助けでも大歓迎です!
dir > file.txt
for /f "tokens=1,2,3,4 delims=_." %i in (file.txt) do ren "%i_%j_%k.%l" "%date:~10%%date:~4,2%%date:~7,2%_%time:~0,2%h%time:~3,2%m%time:~6,2%s_%k.%l"
:END