原文:php
批處理中for的參數的用法
http://www.eoeandroid.com/thread-246514-1-1.htmlhtml
-----------------------android
-----------------------帖子正文----------------------------htm
要在批處理文件中使用 for,請使用如下語法:
for %%variable in (set) do command [CommandLineOptions]
要經過使用可替換變量 %f 顯示當前目錄中擴展名爲 .doc 或 .txt 的全部文件的內容,請鍵入:
for %f in (*.doc *.txt) do type %f
在前述範例中,當前目錄中擴展名爲 .doc 或 .txt 的每一個文件都被替代爲變量 %f ,直到每一個文件的內容都顯示爲止。要在批處理文件中使用該命令,只需使用 %%f 替換 %f 的每一個事件。不然忽略此變量,並顯示一條錯誤消息。
要解析文件,同時忽略註釋行,請鍵入:
for /F "eol=; tokens=2,3* delims=," %i in (myfile.txt) do @echo %i %j %k
這個命令解析 myfile.txt 文件的每一行,忽略以分號開頭的行,將第二和第三個令牌從各行傳遞到 FOR
正文(令牌經過逗號或空格分隔)中。FOR 語句的正文引用 %i 以得到第二個令牌,引用 %j 以得到第三個令牌,引用 %k
以得到其他所有令牌。若是您提供的文件名包含空格,請使用引號將文本引發來(例如,"File Name")。要使用引號,必須使用
usebackq。不然,就將引號解釋爲定義要解析的文字字符串。
%i 在 FOR 語句中明確聲明,而且 %j 和 %k 使用 tokens= 隱含聲明。只要它不會引發嘗試聲明高於字母「z」或「Z」的某個變量,則使用 tokens= 能夠指定最多 26 個令牌。
要經過將 filenameset 放在括號之間來解析命令輸出,請鍵入: for /F "usebackq delims==" %i IN (`set`) DO @echo %i
這個範例列舉當前環境中的環境變量名。token