Windows批处理命令重命名文件

Windows批处理命令重命名文件

我有一个名为:的文件
ORA_GL_2023-09-19_12-36-47.TXT
需要重命名为:
ORA_GL_2023-09.TXT

我试过

REN ORA*.TXT REN ORA_GL_????-??.TXT

没有成功。

非常感谢您的帮助!

答案1

@echo off && cd /d "D:\Full\Path\To\Folder"

for /f ^tokens^=1-3*^ ^delims^=^- %%i in =;('
    dir /a:a /b "*_*_*-*-*_*-*-*.txt" 2^>nul'
    );= do if not exist .\"%%~i-%%~j%%~xl" =;( 
        rename .\"%%~i-%%~j-%%~k-%%~l". "%%~i-%%~j%%~xl".
        );= else echo/Duplicated: "%%~i-%%~j-%%~k-%%~l" "%%~i-%%~j%%~xl". 

您需要使用For /F循环并根据分隔符处理出现的情况以过滤感兴趣的文件并为新名称建模目标布局,此外,在对新名称应用“裁剪”时,您必须避免出现重复的文件。



其他资源:

相关内容