我正在组织我的音乐文件夹,我想重命名我的音乐文件夹中的所有文件夹,以便文件夹名称中的每个字符都是小写的,而不会更改任何其他内容。
有没有办法可以使用Windows命令提示符执行此操作?
答案 0 :(得分:0)
@ECHO OFF
SETLOCAL
SET "alphabet=a b c d e f g h i j k l m n o p q r s t u v w x y z"
SET "targetdir=U:\destdir"
FOR /f "delims=" %%a IN (
'dir /b /a-d "%targetdir%\*" '
) DO (
SET "name1=%%a"
SET "name2=%%a"
CALL :subsren
)
GOTO :EOF
:subsren
SETLOCAL ENABLEDELAYEDEXPANSION
FOR %%s IN (%alphabet%) DO SET "name2=!name2:%%s=%%s!"
endlocal&SET "name2=%name2%"
if "%name1%" neq "%name2%" ECHO(REN "%targetdir%\%name1%" "%name2%"
GOTO :EOF
您需要更改targetdir
的设置以适合您的具体情况。
为了测试目的,所需的REN命令仅为ECHO
。 在您确认命令正确后,将ECHO(REN
更改为REN
以实际重命名文件。
抓取每个文件名并将其分配给name1
和name2
,然后调用子例程:subsren
将name2
中的每个字母替换为其低等级,然后使用标准解析技巧将修改后的name2
导出setlocal/endlocal
括号。
name2
与name1
不同并且全部完成,则重命名!