我想重命名多个文件夹

我想重命名多个文件夹

我正在重命名 1000 多个文件夹。现在它们的名称为 CD# - 艺术家 - 专辑名称,我希望将它们命名为艺术家 - CD# - 专辑名称,这样我就可以按艺术家对它们进行排序。

答案1

如果您想按艺术家对它们进行排序,为什么不在文件资源管理器中添加艺术家列并按该列对文件进行排序?

但如果您确实想重命名,您可以创建一个执行重命名的批处理文件。打开记事本,输入以下代码,保存为 somename.bat,然后将包含音乐专辑的文件夹拖到批处理文件中。

@echo off

IF /i exist "%~1" set "Folder=%~1" else Exit
cd /d "%Folder%"
for /f "Delims=" %%a in ('dir /ad /b') do for /f "tokens=1-2* Delims=-" %%b in ("%%a") do call :Rename "%%~a" "%%~b" "%%~c" "%%~d"
exit

:Rename
set "Artist=%~3"
IF "%Artist:~0,1%"==" " Set "Artist=%Artist:~1%"
if not "%~4"=="" (ren "%~1" "%Artist%- %~2-%~4") else (ren "%~1" "%Artist% - %~2")
goto :EOF

艺术家.gif

相关内容