批量更改文件(夹)名称

开启notepad复制下文,保存为编码ansi(可显示中文)格式.bat
@echo off
set /p str1= 请输入替换前的文件(夹)名中的字符串(空格亦适用):
set /p str2= 请输入替换后文件(夹)名中的字符串(删除请直接回车):
for /f \"delims=\" %%a in (\'dir /s /b ^|sort /+65535\') do (
if \"%%~nxa\" neq \"%~nx0\" (
set \"file=%%a\"
set \"name=%%~na\"
set \"extension=%%~xa\"
call set \"name=%%name:%str1%=%str2%%%\"
setlocal enabledelayedexpansion
ren \"!file!\" \"!name!!extension!\" 2>nul
endlocal
)
)
exit

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注