从大量文件中删除数字前缀

从大量文件中删除数字前缀

我有大约 50 首以数字开头的歌曲,如下所示:

在此处输入图片描述

手动重命名每个文件以删除数字前缀部分很困难。例如,06-文件名中的部分。还有其他方法可以删除这些数字吗?

我尝试使用 CLI:

for %a in (*.*) do @set "fname=%a" & call ren "%fname%" "/s/^\d\s-/"

我知道这不管用。

答案1

从大量文件中删除数字前缀

下面的批处理脚本应该可以帮你解决问题。只需将 sourcedir 设置为 MP3 文件所在的适用文件夹,将逻辑保存到文本文档,但将其重命名为 .cmd 文件扩展名,然后双击它以运行并相应地重命名文件。

@ECHO ON

SETLOCAL ENABLEDELAYEDEXPANSION
SET SourceDir=C:\Users\User\Desktop\songs

FOR /F "TOKENS=2 DELIMS=-" %%F IN ('DIR /B /A-D "%SourceDir%\*.mp3"') DO (  
    REN "%SourceDir%\*%%~F" "%%~F"
)
FOR /F "TOKENS=*" %%F IN ('DIR /B /A-D "%SourceDir%\*.mp3"') DO (
    REN "%SourceDir%\*%%~F" "%%~F"
)
GOTO EOF

更多资源

相关内容