從大量文件中刪除數字前綴

從大量文件中刪除數字前綴

我有大約 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

更多資源

相關內容