【问题标题】:Strip date from filename using batch script使用批处理脚本从文件名中删除日期
【发布时间】:2018-07-02 17:00:03
【问题描述】:

我想删除多个带有日期的文件。

exOpTimer01232018.txt

exOpProcess01232018.txt

exOpFac01232018.txt

exOpProd01232018.txt

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

exOpTimer.txt

exOpProcess.txt

exOpFac.txt

exOpProd.txt

这些是每月文件,并且每个月都会更改日期戳。

我试过了

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

但是没有成功。

【问题讨论】:

  • 使用循环将每个文件名 (不带扩展名) 设置为一个变量,然后在附加文件扩展名之前从该变量中删除最后八个字符。

标签: date batch-file rename filenames strip


【解决方案1】:

基于我的评论的示例:

@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"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-28
    相关资源
    最近更新 更多