:: 本批处理查找当前目录下文件并替换文件中指定的字符串.
@echo off
color 1f
:loop1
set suffix=
set /p suffix=输入要查找的后缀名:
if not defined suffix echo 未输入后缀名 & goto loop1
:loop2
set find_string=
set /p find_string=输入要查找的字符串:
if not defined find_string echo 未输入需要查找的字符串! & goto loop2
:loop3
set replace_string=
set /p replace_string=输入替换后的字符串:
if not defined replace_string echo 未输入替换后的字符串! & goto loop3
for /r .\ %%a in ("*.%%suffix") do (
set "str=%%~na"
setlocal enabledelayedexpansion
set "str=!str:%%find_string=%%replace_string!"
rename "%%~na.%%suffix" "!str!%%~xa"
endlocal
)
goto end
:: 结束程序
:end
echo.
echo 任意键退出!
pause >nul 2>nul
exit
for /r .\ %%a in ("*.%suffix%") do (
set "str=%%~na"
setlocal enabledelayedexpansion
set "str=!str:%find_string%=%replace_string%!"
rename "%%~na.%suffix%" "!str!%%~xa"
endlocal
)