動作するコードは既に作成していますが、時間がかかったので共有したいと思います。
次のファイル名形式でファイルのディレクトリの名前を変更する必要がありました: Dailymmddyyyy.csv
.
ファイル名の形式を次のようにする必要がありました。yyyymmdd.csv
コードは次のとおりです。
::This code takes a directory (c:\batch) with files in the following format ::Dailymmddyyyy.csv, and changes them to yyyymmdd.csv:
setlocal ENABLEDELAYEDEXPANSION
for %%i in (c:\batch\Daily*) do (
set filename="%%~ni"
set year=!filename:~10!
ren "%%~i" "!year!!filename:~6,4!%%~xi"
)
endlocal
~10
とは~6,4
、私が使用すると思っていた数字ではありませんでしたが、機能します。私の理解にはまだ欠けているものがあります。