for命令是一種對一系列對象依次循環(huán)執(zhí)行同一個或多個命令的在命令行或批處理中運行的命令,結(jié)合一些Windows管理中的程序后,其處理功能強大、應(yīng)用靈活方便程度令人刮目相看。但是,其幫助信息也因此復雜往往令初學者望而生畏,這里根據(jù)本人的學習理解,把其用法分解簡化,疏忽和錯誤也許在所難免。
基本格式
(這里寫的是在命令行里用的格式,如果是在批處理中,需要把其中%再多加個%形成%%):
for /參數(shù) %變量 in (集) do 命令
(注:上面除中文的以外,其余的是按它的格式要求書寫的,大小寫都行)
參數(shù):FOR分四種參數(shù) D L R F,并且有的參數(shù)還可附加另外的選項下面會分別介紹
變量:(記住如果是在批處理中使用for命令時,變量前的%需改為%%)這個變量名是由單個字母組成且區(qū)分大小寫(原幫助是這么說的,實際運用中用單個數(shù)字作為變量名試過證明也可行),如%B和%b代表的是不同的變量。
FOR命令會在每次循環(huán)中,把in (集)中讀取到的值賦于這個變量,以便其后的命令中引用。
集:由系列文件、字符串或由命令產(chǎn)生的內(nèi)容形成的集合(當然可用通配符 * ?,還可引用環(huán)境變量),F(xiàn)OR命令是按一定順序和規(guī)律分次讀取集中內(nèi)容,賦值給變量,并執(zhí)行do后的命令,進行循環(huán)下一輪,直至集中內(nèi)容讀取完畢,而括號是格式必須的(in到后面括號之間要有空格)。
命令:可以是任何合格的DOS命令或外部可被DOS調(diào)用的程序,且可采用括號把多條命令括起來,在一次循環(huán)中執(zhí)行。
附注:由于一些目錄或文件名可能會有空格,所以很多時候集里和命令里往往需要用英文引號括起來(但有時引號里的內(nèi)容可能會被認為是字符串)表示是一整體,下面開始的有些例中為簡捷起見,忽略文件名或目錄名帶空格這種情況。
現(xiàn)在按參數(shù)分類舉例解釋其用法:
一、參數(shù) /d
for /d %%變量 in (集) do 命令
/d 參數(shù)是指定僅對目錄而不是文件執(zhí)行的for命令。
例1:
在命令行輸入(不是在批處理,之后不再解釋)
for /d %a in (c:/*.*) do echo %a
運行會把C盤根目錄下的全部目錄分次顯示出來,而不顯示文件名
看起來有點亂,如果把命令提示回顯關(guān)閉就清晰了:
for /d %a in (c:/*.*) do @echo %a
二、參數(shù) /R
/R參數(shù)之后還可帶盤符及路徑
for /r 此處可以帶有路徑 %變量 in (集) do 命令
在/r 之后的那個路徑,指包含它之下的整個目錄樹(相當于DOS命令tree里的范圍)中的所有目錄,如果僅為一個英文句點 . ,是指當前路徑下的目錄樹,如果省略了路徑則特指當前目錄,而之后的in (集)則相當于與前面每個目錄相配的文件集
新聞熱點
疑難解答