https://www.zhihu.com/question/29446913
@echo off set /p str1= 請輸入要替換的文件(文件夾)名字符串(可替換空格): set /p str2= 請輸入替換后的文件(文件夾)名字符串(去除則直接回車): echo. echo 正在修改文件(夾)名中,請稍候…… 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