国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > BAT > 正文

DOS 批處理命令For循環命令詳解

2020-06-09 14:26:59
字體:
來源:轉載
供稿:網友

for命令是一種對一系列對象依次循環執行同一個或多個命令的在命令行或批處理中運行的命令,結合一些Windows管理中的程序后,其處理功能強大、應用靈活方便程度令人刮目相看。但是,其幫助信息也因此復雜往往令初學者望而生畏,這里根據本人的學習理解,把其用法分解簡化,疏忽和錯誤也許在所難免。

基本格式

(這里寫的是在命令行里用的格式,如果是在批處理中,需要把其中%再多加個%形成%%):

for /參數 %變量 in (集) do 命令

(注:上面除中文的以外,其余的是按它的格式要求書寫的,大小寫都行)
參數:FOR分四種參數 D L R F,并且有的參數還可附加另外的選項下面會分別介紹
變量:(記住如果是在批處理中使用for命令時,變量前的%需改為%%)這個變量名是由單個字母組成且區分大小寫(原幫助是這么說的,實際運用中用單個數字作為變量名試過證明也可行),如%B和%b代表的是不同的變量。
     FOR命令會在每次循環中,把in (集)中讀取到的值賦于這個變量,以便其后的命令中引用。
集:由系列文件、字符串或由命令產生的內容形成的集合(當然可用通配符 * ?,還可引用環境變量),FOR命令是按一定順序和規律分次讀取集中內容,賦值給變量,并執行do后的命令,進行循環下一輪,直至集中內容讀取完畢,而括號是格式必須的(in到后面括號之間要有空格)。
命令:可以是任何合格的DOS命令或外部可被DOS調用的程序,且可采用括號把多條命令括起來,在一次循環中執行。
附注:由于一些目錄或文件名可能會有空格,所以很多時候集里和命令里往往需要用英文引號括起來(但有時引號里的內容可能會被認為是字符串)表示是一整體,下面開始的有些例中為簡捷起見,忽略文件名或目錄名帶空格這種情況。
現在按參數分類舉例解釋其用法:

一、參數 /d
for /d %%變量 in (集) do 命令
/d 參數是指定僅對目錄而不是文件執行的for命令。
例1:
在命令行輸入(不是在批處理,之后不再解釋)
for /d %a in (c:/*.*) do echo %a
運行會把C盤根目錄下的全部目錄分次顯示出來,而不顯示文件名
看起來有點亂,如果把命令提示回顯關閉就清晰了:
for /d %a in (c:/*.*) do @echo %a


二、參數 /R
/R參數之后還可帶盤符及路徑
for /r 此處可以帶有路徑 %變量 in (集) do 命令
在/r 之后的那個路徑,指包含它之下的整個目錄樹(相當于DOS命令tree里的范圍)中的所有目錄,如果僅為一個英文句點 . ,是指當前路徑下的目錄樹,如果省略了路徑則特指當前目錄,而之后的in (集)則相當于與前面每個目錄相配的文件集

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 讷河市| 开阳县| 堆龙德庆县| 屯昌县| 镇赉县| 临猗县| 丰镇市| 英吉沙县| 新乐市| 文山县| 锦州市| 荆州市| 三原县| 福安市| 咸丰县| 峨眉山市| 茶陵县| 寿宁县| 江孜县| 保靖县| 旌德县| 通州市| 哈密市| 湖北省| 柯坪县| 长岛县| 宁陕县| 赤峰市| 西城区| 昆山市| 龙南县| 文昌市| 桐城市| 福建省| 临夏县| 安康市| 沈阳市| 武宣县| 南和县| 麻城市| 威信县|