我已经创建了可行的代码,但它花了我一段时间,所以我想我会分享。
我需要使用以下文件名格式重命名文件目录: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
不是我预期使用的数字,但它有效。在我的理解中,我仍然缺少一些东西。