經過以下批處理命令可實現批量更改文件名: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