使用批处理脚本从文件名中删除日期

时间:2018-01-23 19:09:44

标签: date batch-file rename filenames strip

我有多个带有日期的文件我想剥离。

  

exOpTimer01232018.txt

     

exOpProcess01232018.txt

     

exOpFac01232018.txt

     

exOpProd01232018.txt

我想让批处理脚本删除日期并留下结果,例如

  

exOpTimer.txt

     

exOpProcess.txt

     

exOpFac.txt

     

exOpProd.txt

这些是月度文件,日期戳每月更改一次。

我尝试过做

RENAME C:\temp\*????????.txt *.txt

但没有成功。

1 个答案:

答案 0 :(得分:2)

根据我的评论示例:

@Echo Off
For /F "Delims=" %%A In ('Where .:exOp*.txt 2^>Nul') Do Call :Loop "%%A"
Pause
Exit

:Loop
Set "fName=%~n1"
Ren %1 "%fName:~,-8%%~x1"