多数のファイルから数字のプレフィックスを削除する

多数のファイルから数字のプレフィックスを削除する

次のような数字で始まる曲が 50 曲ほどあります。

ここに画像の説明を入力してください

各ファイルを手動で名前変更して、数字のプレフィックス部分を削除するのは困難です。たとえば、06-ファイル名から数字の部分を削除します。これらの数字を削除する他の方法はありますか?

CLIを使ってみました:

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

それがうまくいかないことはわかっています。

答え1

多数のファイルから数字のプレフィックスを削除する

以下のバッチ スクリプトが役に立つはずです。ソース ディレクトリを 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

その他のリソース

関連情報