回复 9# 10# 11#- @echo off
- rem 批处理保存为ansi编码格式。替换文件名(不包括扩展名)或者文件夹名中的指定字符
- set /p str1=替换前:
- set /p str2=替换后:
- for /f "delims=" %%i in ('dir /b /s ^|find /v "%~f0" ^|sort /r') do (
- set "f=%%~fi"
- set "n=%%~ni"
- set "x=%%~xi"
- setlocal enabledelayedexpansion
- if exist "!f!\" (
- set "nx=!n!!x!"
- ren "!f!" "!nx:%str1%=%str2%!"
- ) else if "!n!" neq "" (
- ren "!f!" "!n:%str1%=%str2%!!x!"
- )
- endlocal
- )
- pause
复制代码
|