




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第 PAGE26 頁(yè) 共 NUMPAGES26 頁(yè)dos命令之for用法詳解dos命令for用法詳解批處理 bat中的for命令的作用,非常的不錯(cuò),可以節(jié)省很多效率,它可以讀取文章的沒(méi)一行.下面是WTT搜集整理的dos命令之for用法詳解,有幫助dos命令之for用法詳解工具/原料DOS方法/步驟for幫助文檔對(duì)一組文件中的每一個(gè)文件執(zhí)行某個(gè)特定命令。FOR %variable IN (set) DO mand mand-parameters%variable 指定一個(gè)單一字母可交換的參數(shù)。(set) 指定一個(gè)或一組文件。可以使用通配符。mand 指定對(duì)每個(gè)文件執(zhí)行的命令。mand-param
2、eters為特定命令指定參數(shù)或命令行開(kāi)關(guān)。在批處理程序中使用 FOR 命令時(shí),指定變量請(qǐng)使用 %variable而不要用 %variable。變量名稱是區(qū)分大小寫的,所以 %i 不同于 %I.假如命令擴(kuò)展被啟用,以下額外的 FOR 命令格式會(huì)受到支持:FOR /D %variable IN (set) DO mand mand-parameters假如集中包含通配符,那么指定與目錄名匹配,而不與文件名匹配。FOR /R drive:path %variable IN (set) DO mand mand-parameters檢查以 drive:path 為根的目錄樹(shù),指向每個(gè)目錄中的FOR 語(yǔ)
3、句。假如在 /R 后沒(méi)有指定目錄,那么使用當(dāng)前目錄。假如集僅為一個(gè)單點(diǎn)(.)字符,那么枚舉該目錄樹(shù)。FOR /L %variable IN (start,step,end) DO mand mand-parameters該集表示以增量形式從開(kāi)場(chǎng)到完畢的一個(gè)數(shù)字序列。因此,(1,1,5) 將產(chǎn)生序列 1 2 3 4 5,(5,-1,1) 將產(chǎn)生序列 (5 4 3 2 1)。FOR /F “options” %variable IN (file-set) DO mand mand-parametersFOR /F “options” %variable IN (“string”) DO mand
4、mand-parametersFOR /F “options” %variable IN (mand) DO mand mand-parameters或者,假如有 usebackq 選項(xiàng):FOR /F “options” %variable IN (file-set) DO mand mand-parametersFOR /F “options” %variable IN (“string”) DO mand mand-parametersFOR /F “options” %variable IN (mand) DO mand mand-parametersfilenameset 為一個(gè)或多個(gè)
5、文件名。繼續(xù)到 filenameset 中的下一個(gè)文件之前,每份文件都已被翻開(kāi)、讀取并經(jīng)過(guò)處理。處理包括讀取文件,將其分成一行行的文字,然后將每行解析成零或更多的符號(hào)。然后用已找到的符號(hào)字符串變量值調(diào)用 For 循環(huán)。以默認(rèn)方式,/F 通過(guò)每個(gè)文件的每一行中分開(kāi)的第一個(gè)空白符號(hào)。跳過(guò)空白行。您可通過(guò)指定可選 “options”參數(shù)替代默認(rèn)解析操作。這個(gè)帶引號(hào)的字符串包括一個(gè)或多個(gè)指定不同解析選項(xiàng)的關(guān)鍵字。這些關(guān)鍵字為:eol=c - 指一個(gè)行注釋字符的結(jié)尾(就一個(gè))skip=n - 指在文件開(kāi)場(chǎng)時(shí)忽略的行數(shù)。delims=_ - 指分隔符集。這個(gè)交換了空格和跳格鍵的默認(rèn)分隔符集。tokens=
6、_,y,m-n - 指每行的哪一個(gè)符號(hào)被傳遞到每個(gè)迭代的 for 本身。這會(huì)導(dǎo)致額外變量名稱的分配。m-n格式為一個(gè)范圍。通過(guò) nth 符號(hào)指定 mth。假如符號(hào)字符串中的最后一個(gè)字符星號(hào),那么額外的變量將在最后一個(gè)符號(hào)解析之后分配并承受行的保存文本。usebackq - 指定新語(yǔ)法已在下類情況中使用:在作為命令執(zhí)行一個(gè)后引號(hào)的字符串并且一個(gè)單引號(hào)字符為文字字符串命令并允許在 filenameset中使用雙引號(hào)擴(kuò)起文件名稱。某些范例可能有助:FOR /F “eol=; tokens=2,3_delims=, ” %i in (myfile.t_t) do echo %i %j %k會(huì)分析p m
7、yfile.t_t 中的每一行,忽略以分號(hào)打頭的那些行,將每行中的第二個(gè)和第三個(gè)符號(hào)傳遞給 for 程序體;用逗號(hào)和/或空格定界符號(hào)。請(qǐng)注意,這個(gè) for 程序體的語(yǔ)句引用 %i 來(lái)獲得第二個(gè)符號(hào),引用 %j 來(lái)獲得第三個(gè)符號(hào),引用 %k來(lái)獲得第三個(gè)符號(hào)后的所有剩余符號(hào)。對(duì)于帶有空格的文件名,您需要用雙引號(hào)將文件名括起來(lái)。為了用這種方式來(lái)使用雙引號(hào),您還需要使用 usebackq 選項(xiàng),否那么,雙引號(hào)會(huì)被理解成是用作定義某個(gè)要分析p 的字符串的。%i 專門在 for 語(yǔ)句中得到說(shuō)明,%j 和 %k 是通過(guò)tokens= 選項(xiàng)專門得到說(shuō)明的。您可以通過(guò) tokens= 一行指定最多 26 個(gè)符號(hào)
8、,只要不試圖說(shuō)明一個(gè)高于字母 z 或Z 的變量。請(qǐng)記住,F(xiàn)OR 變量是單一字母、分大小寫和全局的;而且,同時(shí)不能有 52 個(gè)以上都在使用中。您還可以在相鄰字符串上使用 FOR /F 分析p 邏輯;方法是,用單引號(hào)將括號(hào)之間的 filenameset 括起來(lái)。這樣,該字符串會(huì)被當(dāng)作一個(gè)文件中的一個(gè)單一輸入行。最后,您可以用 FOR /F 命令來(lái)分析p 命令的輸出。方法是,將括號(hào)之間的 filenameset 變成一個(gè)反括字符串。該字符串會(huì)被當(dāng)作命令行,傳遞到一個(gè)子 CMD.E_E,其輸出會(huì)被抓進(jìn)內(nèi)存,并被當(dāng)作文件分析p 。因此,以下例子:FOR /F “usebackq delims=” %i
9、IN (set) DO echo %i會(huì)枚舉當(dāng)前環(huán)境中的環(huán)境變量名稱。另外,F(xiàn)OR 變量參照的交換已被增強(qiáng)。您如今可以使用以下選項(xiàng)語(yǔ)法:I - 刪除任何引號(hào)(“),擴(kuò)展 %I%fI - 將 %I 擴(kuò)展到一個(gè)完全合格的途徑名%dI - 僅將 %I 擴(kuò)展到一個(gè)驅(qū)動(dòng)器號(hào)%pI - 僅將 %I 擴(kuò)展到一個(gè)途徑%nI - 僅將 %I 擴(kuò)展到一個(gè)文件名%_I - 僅將 %I 擴(kuò)展到一個(gè)文件擴(kuò)展名%sI - 擴(kuò)展的途徑只含有短名%aI - 將 %I 擴(kuò)展到文件的文件屬性%tI - 將 %I 擴(kuò)展到文件的日期/時(shí)間%zI - 將 %I 擴(kuò)展到文件的大小%$PATH:I - 查找列在途徑環(huán)境變量的目錄,并將 %
10、I 擴(kuò)展到找到的第一個(gè)完全合格的名稱。假如環(huán)境變量名未被定義,或者沒(méi)有找到文件,此組合鍵會(huì)擴(kuò)展到空字符串可以組合修飾符來(lái)得到多重結(jié)果:%dpI - 僅將 %I 擴(kuò)展到一個(gè)驅(qū)動(dòng)器號(hào)和途徑%n_I - 僅將 %I 擴(kuò)展到一個(gè)文件名和擴(kuò)展名%fsI - 僅將 %I 擴(kuò)展到一個(gè)帶有短名的完好途徑名%dp$PATH:I - 搜索列在途徑環(huán)境變量的目錄,并將 %I 擴(kuò)展到找到的第一個(gè)驅(qū)動(dòng)器號(hào)和途徑。%ftzaI - 將 %I 擴(kuò)展到類似輸出線路的 DIR在以上例子中,%I 和 PATH 可用其他有效數(shù)值代替。% 語(yǔ)法用一個(gè)有效的 FOR 變量名終止。選取類似 %I 的大寫變量名比擬易讀,而且防止與不分大小
11、寫的組合鍵混淆。dos中for的用法for /參數(shù) %變量 in (集) do 命令FOR分四種參數(shù) D L R F一、參數(shù) /dfor /d %變量 in (集) do 命令/d 參數(shù)是指定僅對(duì)目錄而不是文件執(zhí)行的for命令。二、參數(shù) /R/R參數(shù)之后還可帶盤符及途徑for /r 此處可以帶有途徑 %變量 in (集) do 命令在/r 之后的那個(gè)途徑,指包含它之下的整個(gè)目錄樹(shù)(相當(dāng)于DOS命令tree里的范圍)中的所有目錄,假如僅為一個(gè)英文句點(diǎn) .,是指當(dāng)前途徑下的目錄樹(shù),假如省略了途徑那么特指當(dāng)前目錄,而之后的in (集)那么相當(dāng)于與前面每個(gè)目錄相配的文件集這里按in(集)中有無(wú)通配符分
12、兩種情況1) in(集)中沒(méi)有通配符指定的是單個(gè)文件或列舉的詳細(xì)文件(多個(gè)文件名之間用分隔符分隔,如空格、逗號(hào)等)例2echo offor /r .%i in (abc.t_t) do echo. %iecho on注:這里for /r 后的途徑僅有一個(gè) .而后面每個(gè)循環(huán)中echo. %i相當(dāng)于創(chuàng)立一個(gè)僅有一空行的文本文件,整體效果是在當(dāng)前目錄下包括子錄,每個(gè)目錄中建一個(gè)abc.t_t。例3 (放入批處理中)echo offrem 顯示d:盤中所有文件名為file1和file2的列表for /r d: %h in (file1,file2) do if e_ist%h echo %hpause
13、2) in(集)中含有通配符_或?這種里面的do命令將處理前面 /r指定的目錄系列里每個(gè)含有in(集)中文件的項(xiàng),而不去理睬不含有相配文件的那些目錄例4:echo offpause注:del /q 表示用安靜形式刪除(不需確認(rèn))三、參數(shù) /Lfor /L%變量 in (起始值,每次增值,完畢時(shí)的比擬值) do 命令(上面L也可用小寫,主要為了視覺(jué)上不與數(shù)字1混淆而沒(méi)用小寫)(起始值,每次增值,完畢時(shí)的比擬值)相當(dāng)于一個(gè)等差數(shù)字序列,從“起始值”的數(shù)字開(kāi)場(chǎng),每次增加多少(也可設(shè)定為負(fù)數(shù))為“每次增值”,并與“完畢時(shí)的比擬值”比擬,超出那么退出for循環(huán)(也不執(zhí)行本輪后面的do 命令)例如 (1,
14、1,3) 將產(chǎn)生序列 (1 2 3);(1,2,9)將產(chǎn)生序列(1 3 5 7 9);(5,-1,1) 將產(chǎn)生序列 (5 4 3 2 1);(1,3,18)將產(chǎn)生序列(1 7 10 13 16)例5echooff:在D盤建立aa1 aa5五個(gè)文件夾for /L%i in (1,1,5) do md d:aa %ipause注:在行首,單個(gè)冒號(hào):接一名稱,是標(biāo)號(hào)行,對(duì)應(yīng)于批處理中g(shù)o后指向的位置,而雙冒號(hào):一般是用來(lái)作注釋用,注釋在批處理中可以用rem加空格來(lái)表達(dá),二者稍有不同,rem注釋在未關(guān)閉命令回顯時(shí)會(huì)在屏幕顯示出來(lái),而:那么什么情況下都不會(huì)顯示。四、參數(shù) /f這個(gè)參數(shù)/f將會(huì)翻開(kāi)(集)里
15、的文件,使for命令能處理文本文件的讀取和添加刪除交換等編輯性的操作,可謂功能強(qiáng)大,因此也相對(duì)復(fù)雜一些。文件名-集for /f “選項(xiàng)” %變量 in ( “字符串”-集 ) do 命令命令-集/f 后可以帶有幾種選項(xiàng),不帶選項(xiàng)當(dāng)然也是合格的格式,而帶有參數(shù)那么必須以引號(hào)整體括起來(lái),后面的集里主要由三種形式形成的,最終在for循環(huán)中的每一輪中會(huì)形成讀取一行字符串,來(lái)給指定的%變量、以及給由于選項(xiàng)中派生出附加變量賦值后,執(zhí)行do后面的命令下面以例子來(lái)詳細(xì)說(shuō)明和逐步理解各分項(xiàng)的用法例6假定d:abc.t_t內(nèi)容如下:姓名 性別 年齡 等-級(jí)張三 男 36 A-1李四 男 29 B-2趙六 女 31
16、 A-2執(zhí)行如下命令:for /f %c in (d:abc.t_t) do echo %c那么屏幕上顯示:姓名張三李四趙六解釋:這是for /r 在“%變量”前缺省參數(shù)選項(xiàng)時(shí)的情況,循環(huán)中每輪會(huì)默認(rèn)以空格為分隔,在翻開(kāi)的文件中逐行給字符串分段,又因?yàn)闆](méi)給增添附加變量(即僅一個(gè)變量%c)那么僅把第一段的字符賦給%c,再執(zhí)行 do后的命令,然后進(jìn)展循環(huán)的下一輪,并且默認(rèn)忽略空行改一下:for /f “skip=1 tokens=1,4 delims= ” %c in(d:abc.t_t) do echo %c %d顯示為:張三 A-1李四 B-2趙六 A-2解:skip=1 表示文本開(kāi)場(chǎng)忽略的行
17、數(shù)為1 -忽略幾行delims= 在一行中,用什么單個(gè)符號(hào)(可以有多字符組合,之間也不能加空格,被理解為多項(xiàng)單個(gè)字符,如要空格符須放最后)來(lái)分隔字符串作為讀取賦值的單元(形成一段),本例中等號(hào)后是空的表示僅用空格來(lái)分隔。-用什么刀來(lái)切分tokens=1,4 這個(gè)等號(hào)后的數(shù)字表示依次取第幾個(gè)被分隔的字符串段,來(lái)分別賦給%變量及順序附加的變量,本例取第1個(gè)段賦給%c,第4個(gè)段賦給c后的一個(gè)變量也就是賦給%d,并且,可以寫成tokens=1,2,5-7或tokens=1,2,3_或tokens=1,2,5,7分別表示取第1,2,5,6,7(依次賦給%c, %d, %e, %,f, %g共5個(gè)變量)、
18、1,2,3及3后的所有段(要賦給3個(gè)變量)、1,2,5,7(要賦給4個(gè)變量),tokens=后的數(shù)字號(hào)可以不按順序,但書(shū)寫的順序與分配給變量的順序是對(duì)應(yīng)的,這是賦值,至于之后do命令中用不用是另一回事。換句話 -最多只需取哪幾段in (變量) 中的那個(gè)變量,代表起始的一個(gè)變量名,按tokens中定義的總個(gè)數(shù)來(lái)擴(kuò)大附加變量名,如總個(gè)數(shù)為3,那么%c 就附加%d和%e ,要是%C就附加%D%E.本例中tokens=1,4僅需兩個(gè),起始的是in 括號(hào)中的%c 那么每行中第一段賦給%c,第4段賦給變量%d以第二行(第一行被skip=1跳過(guò)了)為例,在 “張三 男 36 A-1 ” 中(正好也是用的空格
19、分隔)共被空格之刀切為五段,只要第1、4,即張三賦給%c, A-1賦給%d,執(zhí)行echo %c %d然后下一輪.而空行照舊被省去了。再稍改一下:for /f “skip=1 tokens=4,1 delims=- &“ %c in(d:abc.t_t) do echo %c %d那么顯示為:A 張三B 李四A 趙六例7假定d:aa.t_t內(nèi)容如下:Volume in drive D is MYDAVolume Serial Number is C35D-8998Directory of D:tmp3File(s) 12,673 bytesDir(s) 5,020,20_,655 bytes f
20、ree在命令行輸入:for /f ”skip=5 tokens=5“ %a in(d:aa.t_t) do echo %a會(huì)顯示:free本意想把文件里列出的文件顯示出來(lái)(當(dāng)然也可以換成對(duì)文件進(jìn)展其他命令操作)通過(guò)skip=5 忽略掉前5行,默認(rèn)以空格分隔后tokens=5取每行第五段字符就順利地把文件名賦給變量%a,美中缺乏最后一行取了個(gè)不是文件名的(當(dāng)然可用其他方法處理這個(gè)多余的只是for/f中沒(méi)提供忽略最后幾行的格式),而倒數(shù)第二行那么無(wú)第五段。顯然例中aa.t_t里的內(nèi)容是某次執(zhí)行dir命令后的內(nèi)容。它可用類似命令:題外話,假如在dir中參加適宜的參數(shù)/b,就可以回避多余的局部,還可參
21、加/ad只顯示目錄,參加/a-d只顯示文件等那么,我們完全可以直接書(shū)寫命令放入in后的(命令-集)中for /f ”skip=5 tokens=5 “ %a in(dir) do echo %a效果一樣。注:命令集需用單引號(hào)括起來(lái)以表示不是文件集,如用雙引號(hào)括起來(lái)那么表示是字符串集,本例是為了說(shuō)明for命令的用法,真正有這種用處也愿意用前面&“題外話”的方法。假如你在執(zhí)行本例后什么也沒(méi)顯示,你需要先用集里的命令先執(zhí)行一次,看它顯示的格式,也許需要把tokens=5 改成tokens=4 或許還應(yīng)當(dāng)給dir加上參數(shù) /a-d以回避顯示出目錄。假如集里是由多個(gè)文件組成,那么處理完一個(gè)文件后又處理完
22、又去處理另一個(gè)文件,每個(gè)文件行數(shù)不同循環(huán)次數(shù)(do命令的次數(shù))也將因此不同。假如集里是由命令產(chǎn)生的系統(tǒng),那么你必須首先熟悉該命令執(zhí)行后會(huì)產(chǎn)生怎樣效果的字符系統(tǒng),才能正確安排后面的do命令畫龍點(diǎn)睛:無(wú)論in后的集是哪種形式,for/f 都最終分解為字符串,按需要是否“忽略幾行”(skip=)、“用什么刀來(lái)切分”(delims= )、“最多只需取哪幾段”(tokens=)將集里形成的字符串,逐行地分段賦給%或%后的變量及可能順延擴(kuò)展出的變量,以執(zhí)行do后的命令,每一行即為一輪循環(huán)。這里沒(méi)完好說(shuō)明全部參數(shù),請(qǐng)?jiān)诿钚杏胒or/?查看。(下面的斜體字是復(fù)制的幫助里的內(nèi)容)例如:對(duì)于帶有空格的文件名,您
23、需要用雙引號(hào)將文件名括起來(lái)。為了用這種方式來(lái)使用雙引號(hào),您還需要使用 usebackq 選項(xiàng),否那么,雙引號(hào)會(huì)被理解成是用作定義某個(gè)要分析p 的字符串的。-換句話說(shuō),帶有usebackq(放在for /f 之后的引號(hào)里)參數(shù)時(shí) in 里用雙引號(hào)表示的仍是文件名。還有一個(gè)選項(xiàng)eol= :前面所說(shuō)skip=是表示忽略開(kāi)場(chǎng)的幾行,其實(shí)默認(rèn)狀況還忽略所有分號(hào)“ ; ”開(kāi)場(chǎng)的行,假如你想不忽略分號(hào)開(kāi)場(chǎng)的行,或者想忽略自己指定一字符開(kāi)場(chǎng)的行就可以在for /f 之后那引號(hào)參數(shù)里使用eol=你自己定義的字符,但它不像delims=的那樣可定義多個(gè),只允許定義一個(gè)。另一把戲:可以用 % 操作符將文件名別離成文
24、件名、擴(kuò)展名、盤符等獨(dú)立局部 ,請(qǐng)看for/?中的解釋(其中例如的變量為%I):另外,F(xiàn)OR 變量參照的交換已被增強(qiáng)。您如今可以使用以下選項(xiàng)語(yǔ)法:I - 刪除任何引號(hào)(”),擴(kuò)大 %I%fI - 將 %I 擴(kuò)大到一個(gè)完全合格的途徑名%dI - 僅將 %I 擴(kuò)大到一個(gè)驅(qū)動(dòng)器號(hào)%pI - 僅將 %I 擴(kuò)大到一個(gè)途徑%nI - 僅將 %I 擴(kuò)大到一個(gè)文件名%_I - 僅將 %I 擴(kuò)大到一個(gè)文件擴(kuò)展名%sI - 擴(kuò)大的途徑只含有短名%aI - 將 %I 擴(kuò)大到文件的文件屬性%tI - 將 %I 擴(kuò)大到文件的日期/時(shí)間%zI - 將 %I 擴(kuò)大到文件的大小%$PATH:I- 查找列在途徑環(huán)境變量的目錄,
25、并將 %I 擴(kuò)大到找到的第一個(gè)完全合格的名稱。假如環(huán)境變量名未被定義,或者沒(méi)有找到文件,此組合鍵會(huì)擴(kuò)大到空字符串可以組合修飾符來(lái)得到多重結(jié)果:%dpI - 僅將 %I 擴(kuò)大到一個(gè)驅(qū)動(dòng)器號(hào)和途徑%n_I - 僅將 %I 擴(kuò)大到一個(gè)文件名和擴(kuò)展名%fsI - 僅將 %I 擴(kuò)大到一個(gè)帶有短名的完好途徑名%dp$PATH:I- 查找列在途徑環(huán)境變量的目錄,并將 %I 擴(kuò)大到找到的第一個(gè)驅(qū)動(dòng)器號(hào)和途徑。%ftzaI- 將 %I 擴(kuò)大到類似輸出線路的 DIR簡(jiǎn)記:但凡 % 打頭的操作符,都是文件名或環(huán)境變量的別離操作。而每項(xiàng)要想運(yùn)用自如,那么需要付出辛勤的練習(xí)。練習(xí):(我偷點(diǎn)懶,自己不作了.)遍歷C、D盤
26、,查找文件名(接收鍵盤輸入),把其存放位置、時(shí)間,記錄到D:mynote.t_t 記錄格式如:_年_月_日 經(jīng)查找在C盤、D盤的_文件情況如下:時(shí)間 位置提示:可能用到的DOS命令、變量、參數(shù): echo、set 、set/p 、%date%、% 、總結(jié)及提示:for 命令的實(shí)際用法根本上已終結(jié),但是僅此是不能寫出強(qiáng)大功能的批處理的,它只是一條DOS命令,需要純熟一些其他的DOS命令和Windows系統(tǒng)提供的命令,組合運(yùn)用,才能充分發(fā)揮其強(qiáng)大、實(shí)用的功能,使得一些復(fù)雜事情,處理起來(lái)意想不到的簡(jiǎn)潔方便。附:常見(jiàn)在批處理for命令中需要的一個(gè)的命令或者叫環(huán)境設(shè)置:for命令實(shí)際上是會(huì)作循環(huán),假如在
27、每輪的命令中改變某環(huán)境變量值,在默認(rèn)狀態(tài),一條for命令用%環(huán)境變量%只取一次值的,那么下輪循環(huán)中再用時(shí)還是改變前的值(包括do后面帶有括號(hào)里的多條命令的執(zhí)行期間),就沒(méi)到達(dá)預(yù)期目的,為此,引入下面命令:setlocal enabledelayede_pansion開(kāi)場(chǎng)批處理文件中環(huán)境改動(dòng)的本地化操作,并啟動(dòng)延緩環(huán)境變量擴(kuò)展。在執(zhí)行SETLOCAL 到達(dá)批處理文件結(jié)尾時(shí),對(duì)于該批處理文件的每個(gè)尚未執(zhí)行的 setlocal 命令,都會(huì)有一個(gè)隱含的 endlocal 被執(zhí)行。在取變量值時(shí),用!變量名!可以動(dòng)態(tài)取值,延遲環(huán)境變量擴(kuò)大允許您使用一個(gè)不同的字符(驚嘆號(hào))在執(zhí)行時(shí)間擴(kuò)大環(huán)境變量。這個(gè)用法實(shí)
28、際是屬于在批處理中所有復(fù)合型命令都需要注意的。假如批處理完畢后不希望將改變的環(huán)境保存,建議總是加上setlocal 。要是結(jié)合一些其他復(fù)雜些的有關(guān)系統(tǒng)的、網(wǎng)絡(luò)的命令(如wmic、)進(jìn)來(lái),那才是方顯FOR英雄本色,比方遍歷本地磁盤可以用命令:wmic logicaldiskwhere “drivetype=3” get name 顯然要在所有磁盤里查找某文件并作相應(yīng)操作就很容易了,用好for命令也是需要其他命令和計(jì)算機(jī)根底配合的。DOS for 實(shí)例格式:FOR 參數(shù) %變量名 IN (相關(guān)文件或命令) DO 執(zhí)行的命令作用:對(duì)一個(gè)或一組文件,字符串或命令結(jié)果中的每一個(gè)對(duì)象執(zhí)行特定命令,到達(dá)我們
29、想要的結(jié)果。注意:在批處理文件中使用 FOR 命令時(shí),指定變量請(qǐng)使用 %variable,而不要用 %variable。變量名稱是區(qū)分大小寫的,所以 %i 不同于 %I.關(guān)于:for命令可以帶參數(shù)或不帶參數(shù),帶參數(shù)時(shí)支持以下參數(shù):/d /l /r /f下面分別解釋一下=零:無(wú)參數(shù)時(shí):FOR %variable IN (set) DO mand mand-parameters%variable 指定一個(gè)單一字母可交換的參數(shù)。(set) 指定一個(gè)或一組文件??梢允褂猛ㄅ浞and 指定對(duì)每個(gè)文件執(zhí)行的命令。mand-parameters為特定命令指定參數(shù)或命令行開(kāi)關(guān)。TTT例如:for %i in (t_._) do echo %i -顯示當(dāng)前目錄下與t_._相匹配的文件(只顯示文件名,不顯示途徑)=一、參數(shù) /d (參數(shù)只能顯示當(dāng)前目錄下的目錄名字)格式:FOR /D %variable IN (set) DO mand mand-parameters這個(gè)參數(shù)主要用于目錄搜索,不會(huì)搜索文件,/D 參數(shù)只能顯示當(dāng)前目錄下的目錄名字。(TTT特別說(shuō)明:只會(huì)搜索指定目錄下的目錄,不會(huì)搜索再下一級(jí)的目錄。)TTT例如:for /d
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 物流供貨合同范本
- 2025年度重點(diǎn)工程項(xiàng)目工期延期補(bǔ)償及責(zé)任分擔(dān)補(bǔ)充協(xié)議
- 2025年度高端醫(yī)療機(jī)構(gòu)護(hù)士聘用合同
- 二零二五年度時(shí)尚潮流節(jié)贈(zèng)送促銷活動(dòng)合同
- 文案制作合同范本
- 二零二五年度外貿(mào)公司合作伙伴保密協(xié)議及商業(yè)機(jī)密保護(hù)合同
- 物業(yè)電工合同范本
- 2025年度知識(shí)產(chǎn)權(quán)代理營(yíng)業(yè)執(zhí)照轉(zhuǎn)讓協(xié)議
- 二零二五年度華廚房財(cái)務(wù)管理承包合同
- 2025年度租賃合同到期后房屋租賃合同續(xù)簽條件及操作
- 繪本閱讀《鐵絲網(wǎng)上的小花》
- NancyDrew分析
- 離心式排風(fēng)機(jī)安裝施工方案及技術(shù)措施
- 中西紀(jì)年對(duì)照表
- 字號(hào)大小樣式設(shè)計(jì)參照表
- 理想信念主題班會(huì)ppt課件
- 粵勞社[2002]246號(hào)關(guān)于職工在機(jī)關(guān)事業(yè)單位與企業(yè)之間流動(dòng)時(shí)社會(huì)保險(xiǎn)關(guān)系處理意見(jiàn)的通知
- 風(fēng)險(xiǎn)和機(jī)遇評(píng)估分析表
- 五年級(jí)下冊(cè)勞動(dòng)教案(最新完整版)
- 中英文Bimco標(biāo)準(zhǔn)船舶管理協(xié)議
- 通信防雷與接地系統(tǒng)PPT學(xué)習(xí)教案
評(píng)論
0/150
提交評(píng)論