批處理 替換資料夾(子資料夾)字串
阿新 • • 發佈:2019-02-13
轉自: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