這篇文章將為大家詳細(xì)講解有關(guān)批處理中FOR語句怎么用,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
成都創(chuàng)新互聯(lián)網(wǎng)絡(luò)公司擁有十年的成都網(wǎng)站開發(fā)建設(shè)經(jīng)驗(yàn),近1000家客戶的共同信賴。提供網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站開發(fā)、網(wǎng)站定制、賣友情鏈接、建網(wǎng)站、網(wǎng)站搭建、成都響應(yīng)式網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)師打造企業(yè)風(fēng)格,提供周到的售前咨詢和貼心的售后服務(wù)批處理 bat中的for命令的作用,非常的不錯(cuò),可以節(jié)省很多效率,它可以讀取文章的沒一行,循環(huán)執(zhí)行ping命令,老探索端口,學(xué)習(xí)批處理如果不學(xué)習(xí)for將是個(gè)遺憾,希望大家多看看for 命令的實(shí)際應(yīng)用的例子,如果只看簡單的基礎(chǔ)的使用方法,而缺少實(shí)際應(yīng)用的話,再多的基礎(chǔ)也不成,一定先看實(shí)例再看基礎(chǔ),帶著問題去看基礎(chǔ),相信很快大家就可以上手了,本站有不少這樣的資源,大家可以搜下
下面我就把for命令的基本參數(shù)整理下,大家在學(xué)習(xí)的時(shí)候可以在dos下打for /?來查看幫助,大家都是這樣過來的
For
對一組文件中的每個(gè)文件運(yùn)行指定的命令。
語法
for{%Variable|%%Variable}in(Set)doCommand[CommandLineOptions]
參數(shù)
{%Variable|%%Variable}
必需。代表可替換的參數(shù)。使用%Variable通過命令提示符執(zhí)行for命令。使用%%Variable在批處理
文件中執(zhí)行for命令。變量要區(qū)分大小寫,并且必須用Alpha值表示,例如,%A、%B或%C。
(Set)
必需。指定要用指定命令處理的一個(gè)或多個(gè)文件、目錄、數(shù)值范圍以及文本字符串。需要括號。
Command
必需。指定要對包括在指定的(Set)中每個(gè)文件、目錄、數(shù)值范圍或文本字符串所執(zhí)行的命令。
CommandLineOptions
指定要與所指定命令一起使用的任何命令行選項(xiàng)。
/?
在命令提示符下顯示幫助。
注釋
?使用for
可以在批處理文件中或直接從命令提示符使用for命令。
?使用批處理參數(shù)
下列屬性適用于for命令:
?for命令用Set中指定的每個(gè)文本字符串替換%Variable或%%Variable,直到Command處理完所有
文件為止。
?ForVariable名是區(qū)分大小寫、全局的,并且每次活動(dòng)的總共不超過52個(gè)。
?要避免混淆批處理參數(shù)%0到%9,可對Variable使用除數(shù)字0到9之外的任何字符。對于簡單的
批處理文件,單個(gè)字符即可生效,例如%%f。
?在復(fù)雜的批處理文件中可以使用多個(gè)Variable值來區(qū)分不同的可替換變量。
?指定一組文件
Set參數(shù)可以代表單個(gè)或多個(gè)文件組??梢允褂猛ㄅ浞?和?)指定文件組。以下為有效文件組:
(*.doc)
(*.doc*.txt*.me)
(jan*.docjan*.rptfeb*.docfeb*.rpt)
(ar??1991.*ap??1991.*)
在使用for命令時(shí),Set中的第一個(gè)值代替%Variable或%%Variable,然后由指定的命令處理該值。
這會持續(xù)到處理完與Set值相對應(yīng)的所有文件(或文件組)為止。
?使用in和do關(guān)鍵字
In和do不是參數(shù),但必須將它們與for一起使用。如果省略其中任何一個(gè)關(guān)鍵字,就會出現(xiàn)錯(cuò)誤消息
。
?使用for的其他格式
如果啟用命令擴(kuò)展(這是默認(rèn)設(shè)置),則支持for的下列其他格式:
?僅目錄
如果Set包含通配符(*和?),將對與Set相匹配的每個(gè)目錄(而不是指定目錄中的文件組)執(zhí)行指
定的Command。語法是:
for/D{%%|%}Variablein(Set)doCommand[CommandLineOptions]
?遞歸
進(jìn)入根目錄樹[Drive:]Path,在樹的每個(gè)目錄中執(zhí)行for語句。如果在/R后沒有指定目錄,則認(rèn)為是
當(dāng)前目錄。如果Set只是一個(gè)句點(diǎn)(.),則只枚舉目錄樹。語法是:
for/R[[Drive:]Path]{%%|%}Variablein(Set)doCommand[CommandLineOptions]
?迭代數(shù)值范圍
使用迭代變量設(shè)置起始值(Start#),然后逐步執(zhí)行一組范圍的值,直到該值超過所設(shè)置的終止值(End#)
。/L將通過對Start#與End#進(jìn)行比較來執(zhí)行迭代變量。如果Start#小于End#,就會執(zhí)行該命令。
如果迭代變量超過End#,則命令解釋程序退出此循環(huán)。還可以使用負(fù)的Step#以遞減數(shù)值的方式逐步執(zhí)
行此范圍內(nèi)的值。例如,(1,1,5)生成序列12345,而(5,-1,1)則生成序列(54321)。語法是
:
for/L{%%|%}Variablein(Start#,Step#,End#)doCommand[CommandLineOptions]
?迭代及文件解析
使用文件解析來處理命令輸出、字符串及文件內(nèi)容。使用迭代變量定義要檢查的內(nèi)容或字符串,并使用各
種ParsingKeywords選項(xiàng)進(jìn)一步修改解析方式。使用ParsingKeywords令牌選項(xiàng)指定哪些令牌應(yīng)該作為
迭代變量傳遞。請注意:在沒有使用令牌選項(xiàng)時(shí),/F將只檢查第一個(gè)令牌。
文件解析過程包括讀取輸出、字符串或文件內(nèi)容,將其分成獨(dú)立的文本行以及再將每行解析成零個(gè)或更多
個(gè)令牌。然后通過設(shè)置為令牌的迭代變量值,調(diào)用for循環(huán)。默認(rèn)情況下,/F傳遞每個(gè)文件每一行的第
一個(gè)空白分隔符號。跳過空行。語法的不同點(diǎn)為:
for/F["ParsingKeywords"]{%%|%}Variabelin(FileNameSet)doCommand[CommandLineOptions]
for/F["ParsingKeywords"]{%%|%}Variablein("LiteralString")doCommand
[CommandLineOptions]
for/F["ParsingKeywords"]{%%|%}Variablein('Command')doCommand[CommandLineOptions]
FileNameSet參數(shù)指定一個(gè)或多個(gè)文件名稱。每個(gè)文件都將被打開、讀取和處理,然后再繼續(xù)執(zhí)行
FileNameSet中的下一個(gè)文件。要覆蓋默認(rèn)解析行為,請指定"ParsingKeywords"。這是一個(gè)引號括起來
的字符串,它包含一個(gè)或多個(gè)關(guān)鍵字以指定不同的解析選項(xiàng)。
如果使用usebackq選項(xiàng),請使用如下語法之一:
for/F["usebackqParsingKeywords"]{%%|%}Variablein("FileNameSet")doCommand
[CommandLineOptions]
for/F["usebackqParsingKeywords"]{%%|%}Variablein('LiteralString')doCommand
[CommandLineOptions]
for/F["usebackqParsingKeywords"]{%%|%}Variablein('Command')doCommand
[CommandLineOptions]
關(guān)于“批處理中FOR語句怎么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯(cuò),請把它分享出去讓更多的人看到。