可用在模块复用的情况下。
@echo off&color 3a&set c=0123456789abcdefghijklmnopqrstuvwxyz title 批量替换文件(文件夹)名 echo. echo 此批处理可批量替换本文件所在文件夹下所有文件的文件名。 echo. echo.&set /p strtemp1= 请输入要替换的文件(文件夹)名字符串(可替换空格): echo.&set /p strtemp2= 请输入替换后的文件(文件夹)名字符串(删除则直接回车): for /f "delims=" %%i in ('dir /s /b') do ( setlocal enabledelayedexpansion set "f=%%~nxi" set "f1=!f:%strtemp1%=%strtemp2%!" if not "%%i"==%0 ( if not "!f!"=="!f1!" ( if exist "!f1!" ( echo 由于!f1!存在同名,!f! 文件名未改 ) else ren "!f!" "!f1!" ) endlocal ) )