BAT學習基礎---案例解析版

下面是一段用於批量修改文件的命令,將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

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章