ルート フォルダーをすばやく実行できるバッチ ファイルを作成中です。多くのサブフォルダーとファイルを含む "C:\SomeMusic\" とします。私がやろうとしているのは、各フォルダー内のファイルの名前だけを変更することですが、順番に (例: somefile1.ext、somefile2.ext ...)
私は今これを持っていますが、ループが新しいディレクトリに入った場合にカウンターをリセットする方法がわかりません
SET COUNT=0
setlocal ENABLEDELAYEDEXPANSION
FOR /R %%X IN (*.mp3) DO (
SET /A COUNT=!COUNT!+1
SET FN=%%~nxX
ECHO Renamed "!FN!" to "song!COUNT!.mp3"
REN %%X song!COUNT!.mp3
)
:EOF
endlocal
PAUSE
簡単な余談ですが、このように名前変更コマンドを実行すると、以前の名前に関係なく、ファイルに「song1.mp3」、「song2.mp3」、「song3.mp3」という名前が付けられますか?