1. 程式人生 > >批處理 替換資料夾(子資料夾)字串

批處理 替換資料夾(子資料夾)字串

轉自: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