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

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"