P處理 批量更改檔名

rembo發表於2012-07-05
小弟剛接觸P處理,發些學習筆記上來,各位走過路過的大俠,凶器自備... :P

@echo off
setlocal enabledelayedexpansion
echo 開始更改檔名
set extension=.txt
set /a sum=0
for %%m in (*) do (
if not "%%m"=="rename.bat" (
set /a sum+=1
echo !sum!
ren %%m !sum!%extension%
)
)
echo 檔案改名完畢,一共有%sum%個檔案被改名!
set sum=
set extension=

[size=small][b]程式碼分析[/b][/size]
[b]>1[/b]
關閉P處理程式行執行的回顯
[b]>2[/b]
開啟變數延遲標記
[b]>4-5[/b]
設定兩個變數extension,為檔名字尾,sum為自增變數
[b]>6-11[/b]
用for迴圈,對當前目錄下的所有檔案迴圈,如果是此檔案則continue,ren命令改變檔名為自增序列,並把sum變數用!sum!標記禁用變數延遲。
[b]>12[/b]
記錄%sum%
[b]->13-14[/b]
釋放所用變數,賦值為空

相關文章