bat 批量更改文件名

經過以下批處理命令可實現批量更改文件名:spa

@echo 
set DIR="%cd%"
echo DIR=%DIR%
set /p ext=文件類型:
set /p find=要替換內容:
set /p replace=替換內容:
for /f "delims=" %%i in ('dir /b /a-d "*.%ext%"' ) do ( 

set str1=%%i 
setlocal EnableDelayedExpansion
set "str1=!str1:%find%=%replace%!"
ren "%%i" "!str1!"
endlocal
)
pause

由於ren命令第二個參數必須是文件名,第一個參數能夠是相對路徑也能夠是絕對路徑,因此,在循環文件的時候,務必加入/b (參數:將只顯示文件名與擴展名),模式是絕對路徑。code

相關文章
相關標籤/搜索