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