下面是一段用於批量修改文件的命令,將XXX.jpg修改爲img_1.jpg按序號排列文件。
@echo off -----echo off關閉請求回顯功能;@表示不顯示後面的功能
setlocal enabledelayedexpansion
::打開系統延時--------------::表示註釋
set /a b=0------------------set 設置變量
dir /b/od-------按時間順序顯示當前文件夾下的所有文件名
pause---------中間暫停,按任意鍵繼續
for /f "delims=" %%f in ('dir /b/od *.*') do (-----從當前文件夾下取得所有帶.的文件名,循環這些文件名,%%f代表文件名,%%符號是for循環中特殊使用的符號
if not "%%f"=="%~nx0" (----判斷當前循環的文件名是不是批處理文件名本身,%~nx0 代表批處理文件批處理文件名及擴展名,也就是批處理本身,這一條代碼表示防止對批處理本身重命名
set /a b+=1 -----讓變量+1
ren "%%f" "img_!b!%%~xf"--返回文件名,格式爲img_加上當前變量值加上文件後綴
echo. !b!%%~xf---輸出當前變量值加上文件後綴
)
)
pause