bat 批量更改文件名


通過如下批處理命令可實現批量更改文件名:

@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 (參數:將只顯示文件名與擴展名),模式是絕對路徑。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM