用于更改文件日期格式的批处理脚本

时间:2014-12-25 06:52:04

标签: batch-file batch-processing batch-rename

我需要批处理脚本将文件的现有日期格式排序为yyymmdd格式

例如:-COBE018303_ej25102014

输出应为:-COBE018303_ej20141025

对于更多文件也应该这样做,但文件名的第一部分应该是相同的(COBE018303_ej)

请分享以上的批处理脚本......

1 个答案:

答案 0 :(得分:0)

下面是我上面问题的批处理脚本,经过多次尝试后我终于完成了这个。

for %%i in (!COBE*_ej!*) do (
  set filename="%%~ni"
  set year=!filename:~11,3!!filename:~18,4!!filename:~16,2!!filename:~14,2!
  ren "%%~i" "%%~i!year!"
  ren "%%~i" "%%~i!year!"
)

endlocal

@echo off & setlocal
for /f "tokens=1-3 delims=_" %%a in ('dir /b COBE*_*_*') do ren "%%a_%%b_%%c" "%%a_%%c"
::--- end