基本格式: for iterator do (statements)
①遍歷一系列的值
格式 :
for /L %%var in (start, step, end) do (statements) rem var 是單字母變量 如 %%i,如果是多字母變量如 %%aa 會(huì)報(bào)錯(cuò)
例
@echo offfor /l %%B in (0,1,15) do echo %%B
② 對(duì)文件的遍歷
格式:
for %%var in (fileSets) do (statements) rem fileSets 文件的集合
例1:
rem 打印 C盤下的txt文件
@echo offfor %%i in (C:\*.txt) do echo %%i
rem 打印 C盤下的txt和 sys 文件
@echo offfor %%i in (C:\*.txt C:\*.sys) do echo %%i
③ 對(duì)文件夾的遍歷
格式:
for /d %%var in (directorySet) do (statements) rem directorySet 目錄的集合
例:
@echo offfor /d %%i in (Z:\) do echo %%i:: 對(duì) Z:\ 下目錄的遍歷 @echo offfor /d %%i in (Z:\*) do echo %%i::多個(gè)目錄的例子@echo offfor /d %%i in (%SystemRoot%\* Z:\*) do echo %%i
④ 遞歸對(duì)文件遍歷
格式:
for /r [path] %%var in (fileSet) do (statements)
例子
@echo offfor /r C:\ %%i in (*.txt) do echo %%i
⑤ /r 與 /d 結(jié)合
::輸出 %SystemRoot% 下的所有目錄及子目錄@echo offfor /r %SystemRoot% /d %%i in (*) do echo %%i