麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > BAT > 正文

關(guān)于批處理中FOR語句的使用說明與學(xué)習(xí)技巧

2020-07-26 20:30:24
字體:
供稿:網(wǎng)友
批處理 bat中的for命令的作用,非常的不錯,可以節(jié)省很多效率,它可以讀取文章的沒一行,循環(huán)執(zhí)行ping命令,老探索端口,學(xué)習(xí)批處理如果不學(xué)習(xí)for將是個遺憾,希望大家多看看for 命令的實(shí)際應(yīng)用的例子,如果只看簡單的基礎(chǔ)的使用方法,而缺少實(shí)際應(yīng)用的話,再多的基礎(chǔ)也不成,一定先看實(shí)例再看基礎(chǔ),帶著問題去看基礎(chǔ),相信很快大家就可以上手了,本站有不少這樣的資源,大家可以搜下
下面我就把for命令的基本參數(shù)整理下,大家在學(xué)習(xí)的時候可以在dos下打for /?來查看幫助,大家都是這樣過來的

For
對一組文件中的每個文件運(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)

必需。指定要用指定命令處理的一個或多個文件、目錄、數(shù)值范圍以及文本字符串。需要括號。

Command

必需。指定要對包括在指定的(Set)中每個文件、目錄、數(shù)值范圍或文本字符串所執(zhí)行的命令。

CommandLineOptions

指定要與所指定命令一起使用的任何命令行選項(xiàng)。

/?

在命令提示符下顯示幫助。

注釋
•使用for

可以在批處理文件中或直接從命令提示符使用for命令。

•使用批處理參數(shù)

下列屬性適用于for命令:

•for命令用Set中指定的每個文本字符串替換%Variable或%%Variable,直到Command處理完所有

文件為止。

•ForVariable名是區(qū)分大小寫、全局的,并且每次活動的總共不超過52個。

•要避免混淆批處理參數(shù)%0到%9,可對Variable使用除數(shù)字0到9之外的任何字符。對于簡單的

批處理文件,單個字符即可生效,例如%%f。

•在復(fù)雜的批處理文件中可以使用多個Variable值來區(qū)分不同的可替換變量。


•指定一組文件

Set參數(shù)可以代表單個或多個文件組。可以使用通配符(即*和?)指定文件組。以下為有效文件組:

(*.doc)

(*.doc*.txt*.me)

(jan*.docjan*.rptfeb*.docfeb*.rpt)

(ar??1991.*ap??1991.*)

在使用for命令時,Set中的第一個值代替%Variable或%%Variable,然后由指定的命令處理該值。

這會持續(xù)到處理完與Set值相對應(yīng)的所有文件(或文件組)為止。

•使用in和do關(guān)鍵字

In和do不是參數(shù),但必須將它們與for一起使用。如果省略其中任何一個關(guān)鍵字,就會出現(xiàn)錯誤消息



•使用for的其他格式

如果啟用命令擴(kuò)展(這是默認(rèn)設(shè)置),則支持for的下列其他格式:

•僅目錄

如果Set包含通配符(*和?),將對與Set相匹配的每個目錄(而不是指定目錄中的文件組)執(zhí)行指

定的Command。語法是:

for/D{%%|%}Variablein(Set)doCommand[CommandLineOptions]

•遞歸

進(jìn)入根目錄樹[Drive:]Path,在樹的每個目錄中執(zhí)行for語句。如果在/R后沒有指定目錄,則認(rèn)為是

當(dāng)前目錄。如果Set只是一個句點(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)時,/F將只檢查第一個令牌。

文件解析過程包括讀取輸出、字符串或文件內(nèi)容,將其分成獨(dú)立的文本行以及再將每行解析成零個或更多

個令牌。然后通過設(shè)置為令牌的迭代變量值,調(diào)用for循環(huán)。默認(rèn)情況下,/F傳遞每個文件每一行的第

一個空白分隔符號。跳過空行。語法的不同點(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ù)指定一個或多個文件名稱。每個文件都將被打開、讀取和處理,然后再繼續(xù)執(zhí)行

FileNameSet中的下一個文件。要覆蓋默認(rèn)解析行為,請指定"ParsingKeywords"。這是一個引號括起來

的字符串,它包含一個或多個關(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]
本文出自非常批處理交流論壇,更多精彩文章請?jiān)L問bbs.verybat.cn。





發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 91看片片| 99精品视频在线免费观看 | 久久精品无码一区二区三区 | 国内精品视频饥渴少妇在线播放 | 国毛片 | 全黄性性激高免费视频 | 久久嗨| 九九热视频这里只有精品 | 91麻豆精品国产91久久久无需广告 | 毛片免费观看视频 | 欧美a级大胆视频 | 特级黄一级播放 | 欧美一级黄 | 蜜桃视频在线观看视频 | 少妇色诱麻豆色哟哟 | 黄色毛片a级 | 日本最新免费二区三区 | 香蕉黄色网 | 国产精品久久久久久久久久东京 | av电影在线网站 | 欧美日韩夜夜 | 欧美福利视频一区二区 | 日日艹夜夜艹 | 国产成人精品免高潮在线观看 | 在线观看一二三 | 国产一区视频在线免费观看 | 国产精品久久久久久久亚洲按摩 | av视屏| caoporn国产一区二区 | 极品美女一级毛片 | 97精品视频在线观看 | 欧美 中文字幕 | 91精品国产日韩91久久久久久360 | 综合精品一区 | 黄色免费在线电影 | av免费在线观看国产 | 成人在线视频播放 | 国内精品久久久久久2021浪潮 | 久久国产精品二国产精品 | 桥本有菜免费av一区二区三区 | 欧美a在线观看 |