windows批量重命名文件

新建一個bat文件,添加如下代碼後雙擊運行,就可以將images目錄下的png文件按序號重命名

::關閉命令回顯
@echo off
::啓用延遲環境變量擴展
setlocal EnableDelayedExpansion
::序號初始值爲0
set /a n=0
::查找images目錄下所有的png文件
for /f %%i in ('dir /b .\images\*.png') do (
::重命名爲n.png
ren ".\images\%%i" "!n!.png"
::序號加1
set /a n+=1
)
::輸出重命名的文件總數
echo TotalFiles=!n!
pause

echo off關閉命令回顯(加@則echo off命令回顯也關閉),如果發現代碼運行結果不正確,可去掉這一行,然後就可以在命令行控制檯窗口看到依次執行的每一個命令,或許能找到問題所在。

含循環語句的情況下一般會通過setlocal EnableDelayedExpansion啓用延遲環境變量擴展,啓用後變量的訪問變成!var!的形式,如!n!,未啓用時則是%n%的形式。

set後的/a參數表示後面是一個算術表達式。

for後的/f參數表示對文件的操作,dir用於遍歷所有png文件,/b參數則表示只返回文件名稱(不包括日期等信息)。

ren用於重命名文件,第一個參數爲需要重命名的源文件,第二個參數表示重命名後的文件名,不能帶路徑,上面ren後的參數的雙引號可有可無。

如果要批量修改後綴名就更簡單

@echo off
ren .\images\*.png *.jpg
pause

 

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