我正在编写一个可以快速通过根文件夹运行的批处理文件,我们只会说“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”,而不管它们以前的名称是什么?