使用批处理脚本从文件名中删除日期
Strip date from filename using batch script
我有多个带有日期的文件,我想删除。
exOpTimer01232018.txt
exOpProcess01232018.txt
exOpFac01232018.txt
exOpProd01232018.txt
我想让一个批处理脚本删除日期并保留结果,例如
exOpTimer.txt
exOpProcess.txt
exOpFac.txt
exOpProd.txt
这些是月度文件,日期戳每个月都会更改。
我试过
RENAME C:\temp\*????????.txt *.txt
但是没有成功。
基于我的评论的示例:
@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"
我有多个带有日期的文件,我想删除。
exOpTimer01232018.txt
exOpProcess01232018.txt
exOpFac01232018.txt
exOpProd01232018.txt
我想让一个批处理脚本删除日期并保留结果,例如
exOpTimer.txt
exOpProcess.txt
exOpFac.txt
exOpProd.txt
这些是月度文件,日期戳每个月都会更改。
我试过
RENAME C:\temp\*????????.txt *.txt
但是没有成功。
基于我的评论的示例:
@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"