重命名和重新排列没有分隔符的文件名

时间:2013-04-04 01:56:14

标签: batch-rename

我已经创建了可行的代码,但它花了我一段时间,所以我想我会分享。

我需要使用以下文件名格式重命名文件目录: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不是我预期使用的数字,但它有效。在我的理解中,我仍然缺少一些东西。

0 个答案:

没有答案