转自:https://blog.csdn.net/imfour/article/details/79069739
/***替换字符串 -当前路径成功*********************************///
rem 替换字符串:cmdReplaceStr
echo 要处理的文件类型:
rem 取得输入的文件类型
set /p type=
echo 被替换的字符:
rem 取得要被替换的字符串
set /p str=
echo 替换的字符:
rem 取得用于替换的字符串
set /p str1=
echo.
rem 变量延迟扩展
setlocal enabledelayedexpansion
rem 遍历文件
for /f "delims=" %%i in ('dir /a /b *.%type%') do (
set var=%%i
rem 替换字符串
set var=!var:%str%=%str1%!
rem 显示修改内容
echo %%i ^>^>^> !var!
set /a changeFileNum+=1
rem 修改文件名称
ren "%%i" "!var!"&&set /a fileNum+=1
)
pause
goto comit
/***替换字符串 -当前路径 及其 子目录 成功*********************************///
rem 替换字符串
:cmdReplaceStr
rem 输入的文件类型
set type=txt
rem 要被替换的字符串
set str=.
rem 用于替换的字符串
set str1=sxming.
rem 变量延迟扩展
setlocal enabledelayedexpansion
rem 遍历文件
for /f "delims=" %%i in ('dir /s /b *.%type%') do (
set var=%%i
rem 替换字符串
set var=!var:%str%=%str1%!
rem 替换文件名称
copy "%%i" "!var!"
del "%%i"
)
pause
goto comit