青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

woaidongmao

文章均收錄自他人博客,但不喜標題前加-[轉(zhuǎn)貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
數(shù)據(jù)加載中……

BAT:第二節(jié)(for命令詳解)

看了看第一節(jié)的東西,發(fā)現(xiàn)那些簡單的命令都有詳細解釋,實在想不出什么更好的東西來解釋他們,就直接來一個"FOR命令詳解"在其中運用這些東西來解釋吧!
講FOR之前呢,咋先告訴各位新手朋友,如果你有什么命令不懂,直接在CMD下面輸入:
name /? 這樣的格式來看系統(tǒng)給出的幫助文件,比如for /? 就會把FOR命令的幫助全部顯示出來!當然許多菜鳥同志都看不懂....所以才會有那么多批處理文章!!!!俺也照顧菜鳥,把FOR命令用我自己的方式說明下!
正式開始:
FOR這條命令基本上都被用來處理文本,我們這次除了要說他處理文本的作用外還要講他的其他一些好用的功能!
看看他的基本格式(這里我引用的是批處理中的格式,直接在命令行只需要一個%號)
FOR 參數(shù) %%變量名 IN (相關(guān)文件或命令) DO 執(zhí)行的命令
參數(shù):FOR有4個參數(shù) /d   /l   /r   /f   他們的作用我在下面用例子解釋
%%變量名 :這個變量名可以是小寫a-z或者大寫A-Z,他們區(qū)分大小寫哦~
                  FOR會把每個讀取到的值給他!
IN:命令的格式,照寫就是了!
(相關(guān)文件或命令) :FOR要把什么東西讀取然后賦值給變量,不懂的話看下面的例子
do:命令的格式,照寫就是了!
執(zhí)行的命令:對每個變量的值要執(zhí)行什么操作就寫在這.
看不懂我的這些說明,可以在CMD輸入for /?看系統(tǒng)提供的幫助!我這里也給出來吧,大家對照
FOR %%variable IN (set) DO command [command-parameters]
  %%variable  指定一個單一字母可替換的參數(shù)。
  (set)      指定一個或一組文件??梢允褂猛ㄅ浞?br>  command    指定對每個文件執(zhí)行的命令。
  command-parameters
             為特定命令指定參數(shù)或命令行開關(guān)。
現(xiàn)在開始講每個參數(shù)的意思
/d
僅為目錄
如果 Set (也就是我上面寫的 "相關(guān)文件或命令") 包含通配符(* 和 ?),將對與 Set 相匹配的每個目錄(而不是指定目錄中的文件組)執(zhí)行指定的 Command。
這個參數(shù)其實我也沒弄太懂...有錯誤希望各位糾正!
系統(tǒng)幫助的格式:FOR /D %%variable IN (set) DO command
他主要用于目錄搜索,不會搜索文件,看這樣的例子
@echo off
for /d %%i in (*) do @echo %%i
pause
把他保存放在C盤根目錄執(zhí)行,就會把C盤目錄下的全部目錄名字打印出來,而文件名字一個也不顯示!
在來一個,比如我們要把當前路徑下文件夾的名字只有1-3個字母的打出來
@echo off
for /d %%i in (???) do @echo %%i
pause
這樣的話如果你當前目錄下有目錄名字只有1-3個字母的,就會顯示出來,沒有就不顯示了
這里解釋下*號和?號的作用,*號表示任意N個字符,而?號只表示任意一個字符
知道作用了,給大家個思考題目!
@echo off
for /d %%i in (window?) do @echo %%i
pause
保存到C盤下執(zhí)行,會顯示什么呢?自己看吧!
/D參數(shù)只能顯示當前目錄下的目錄名字,這個大家要注意!
/R
遞歸
進入根目錄樹 [Drive:]Path,在樹的每個目錄中執(zhí)行 for 語句。如果在 /R 后沒有指定目錄,則認為是當前目錄。如果 Set 只是一個句點 (.),則只枚舉目錄樹。
系統(tǒng)幫助的格式:FOR /R [[drive:]path] %%variable IN (set) DO command
上面我們知道,/D只能顯示當前路徑下的目錄名字,那么現(xiàn)在這個/R也是和目錄有關(guān),他能干嘛呢?放心他比/D強大多了!
他可以把當前或者你指定路徑下的文件名字全部讀取,注意是文件名字,有什么用看例子!
@echo off
for /r c:\ %%i in (*.exe) do @echo %%i
pause
咋們把這個BAT保存到D盤隨便哪里然后執(zhí)行,我會就會看到,他把C盤根目錄,和每個目錄的子目錄下面全部的EXE文件都列出來了!!!!
再來一個
@echo off
for /r %%i in (*.exe) do @echo %%i
pause
參數(shù)不一樣了吧!這個命令前面沒加那個C:\也就是搜索路徑,這樣他就會以當前目錄為搜索路徑,比如你這個BAT你把他防災(zāi)d:\test目錄下執(zhí)行,那么他就會把D:\test目錄和他下面的子目錄的全部EXE文件列出來!!!
這個參數(shù)大家因該理解了吧!還是滿好玩的命令!
/L
迭代數(shù)值范圍
使用迭代變量設(shè)置起始值 (Start#),然后逐步執(zhí)行一組范圍的值,直到該值超過所設(shè)置的終止值 (End#)。/L 將通過對 Start# 與 End# 進行比較來執(zhí)行迭代變量。如果 Start# 小于 End#,就會執(zhí)行該命令。如果迭代變量超過 End#,則命令解釋程序退出此循環(huán)。還可以使用負的 Step# 以遞減數(shù)值的方式逐步執(zhí)行此范圍內(nèi)的值。例如,(1,1,5) 生成序列 1 2 3 4 5,而 (5,-1,1) 則生成序列 (5 4 3 2 1)。語法是:
系統(tǒng)幫助的格式:for /L %% Variable in (Start#,Step#,End#) do Command
看著這說明有點暈吧!咋們看例子就不暈了!
@echo off
for /l %%i in (1,1,5) do @echo %%i
pause
保存執(zhí)行看效果,他會打印從1 2 3 4 5  這樣5個數(shù)字
(1,1,5)這個參數(shù)也就是表示從1開始每次加1直到5終止!
大會暈,就打印個數(shù)字有P用...好的滿足大家,看這個例子
@echo off
for /l %%i in (1,1,5) do start cmd
pause
執(zhí)行后是不是嚇了一跳,怎么多了5個CMD窗口,呵呵!如果把那個 (1,1,5)改成 (1,1,65535)會有什么結(jié)果,我先告訴大家,會打開65535個CMD窗口....這么多你不死機算你強!
當然我們也可以把那個start cmd改成md %%i 這樣就會建立指定個目錄了!!!名字為1-65535
看完這個被我賦予破壞性質(zhì)的參數(shù)后,我們來看最后一個參數(shù)
/f
\迭代及文件解析
使用文件解析來處理命令輸出、字符串及文件內(nèi)容。使用迭代變量定義要檢查的內(nèi)容或字符串,并使用各種 ParsingKeywords 選項進一步修改解析方式。使用 ParsingKeywords 令牌選項指定哪些令牌應(yīng)該作為迭代變量傳遞。請注意:在沒有使用令牌選項時,/F 將只檢查第一個令牌。
文件解析過程包括讀取輸出、字符串或文件內(nèi)容,將其分成獨立的文本行以及再將每行解析成零個或更多個令牌。然后通過設(shè)置為令牌的迭代變量值,調(diào)用 for 循環(huán)。默認情況下,/F 傳遞每個文件每一行的第一個空白分隔符號。跳過空行。
系統(tǒng)幫助的格式:
for /F "ParsingKeywords" %% Variable in (FileNameSet) do Command
有沒有發(fā)現(xiàn)這個參數(shù)說明比上面幾個都多...沒辦法,人們用FOR命令主要也就是用/f參數(shù),FOR的主場啊!大家得好好看!
先來解釋下那個多出來的"ParsingKeywords"
他表示4個參數(shù)
eol=c           - 指一個行注釋字符的結(jié)尾(就一個)
skip=n          - 指在文件開始時忽略的行數(shù)。
delims=xxx      - 指分隔符集。這個替換了空格和跳格鍵的
                   默認分隔符集。
tokens=x,y,m-n  - 指每行的哪一個符號被傳遞到每個迭代
                   的 for 本身。這會導致額外變量名稱的分配。m-n
                   格式為一個范圍。通過 nth 符號指定 mth。如果
                   符號字符串中的最后一個字符星號,
                   那么額外的變量將在最后一個符號解析之后
                   分配并接受行的保留文本。
usebackq        - 指定新語法已在下類情況中使用:
                   在作為命令執(zhí)行一個后引號的字符串并且一個單
                   引號字符為文字字符串命令并允許在 filenameset
                   中使用雙引號擴起文件名稱。
先別暈了!我這就舉個例子幫助大家來理解這些參數(shù)!
usebackq這個參數(shù)不用理解了,系統(tǒng)默認會給我們加上!
為了能使用這個例子,我們先新建一個文本文件,在里面打上這些內(nèi)容保存為test.txt:
;郁悶啊!
您好! 歡迎來到, 非常批處理
我們的網(wǎng)站 bbs.verybat.cn
完畢!
@echo off
FOR /F "eol=; tokens=1 delims= " %%i in (test.txt) do @echo %%i
pause
我們把這個BAT保存到和你的test.txt相同的目錄下面然后執(zhí)行
我們會看到屏幕上會顯示
您好!
我們的網(wǎng)站
完畢!
為什么會這樣?我來解釋
這個命令會讀取在當前目錄下名為test.txt文件中的內(nèi)容,將每一行的內(nèi)容賦值給變量%%i,忽略掉以;號開頭的行,并且以空格做為分隔符號,打印每行以空格做分隔符號的第一列
結(jié)果就是這樣了!!
如果改成
當然我們想要把全部文件內(nèi)容直接打印出來就可以這樣
@echo off
FOR /F "delims=" %%i in (test.txt) do @echo %%i
pause
另外/F參數(shù)還可以以輸出命令的結(jié)果看這個例子
@echo off
FOR /F "delims=" %%i in ('net user') do @echo %%i
pause
這樣你本機全部帳號名字就出來了把擴號內(nèi)的內(nèi)容用兩個單引號引起來就表示那個當命令執(zhí)行,FOR會返回命令的每行結(jié)果,加那個"delims=" 是為了讓我空格的行能整行顯示出來,不加就只顯示空格左邊一列!
基本上講完了FOR的基本用法了...如果你看過FOR的系統(tǒng)幫助,你會發(fā)現(xiàn)他下面還有一些特定義的變量,這些我先不講.大家因該都累了吧!你不累我累啊....
本節(jié)到此結(jié)速,希望對各位有所幫助!

posted on 2008-04-23 11:16 肥仔 閱讀(1409) 評論(0)  編輯 收藏 引用 所屬分類: Windows開發(fā)

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            一区免费在线| 亚洲老板91色精品久久| 国内精品视频在线播放| 99精品黄色片免费大全| 久久精品国产一区二区三区| 亚洲肉体裸体xxxx137| 西瓜成人精品人成网站| 米奇777在线欧美播放| 亚洲免费视频一区二区| 欧美日本精品一区二区三区| 亚洲日本成人在线观看| 久久亚洲欧美| 久久黄色小说| 国语自产精品视频在线看| 久久精品国产亚洲5555| 午夜伦欧美伦电影理论片| 国产精品视频999| 香蕉久久精品日日躁夜夜躁| 一本色道久久精品| 欧美视频网址| 亚洲欧美日韩视频二区| 亚洲一区综合| 国产偷国产偷精品高清尤物| 久久精品亚洲乱码伦伦中文| 亚洲一区二区三区精品在线| 国产精品激情电影| 久久福利电影| 久久久久高清| 亚洲国语精品自产拍在线观看| 美女网站久久| 欧美成人免费观看| 9i看片成人免费高清| 一区二区三区 在线观看视| 国产精品外国| 牛牛精品成人免费视频| 欧美精品一区二区三区一线天视频| 亚洲日本中文字幕区| 99视频国产精品免费观看| 国产精品亚洲一区| 麻豆精品91| 欧美久色视频| 久久久www| 欧美激情按摩在线| 亚洲欧美国产高清va在线播| 欧美中文在线观看国产| 亚洲三级免费观看| 亚洲伊人网站| 亚洲精品看片| 亚洲综合国产| 亚洲啪啪91| 亚洲欧美日韩国产成人| 亚洲国产美女| 亚洲欧美一区二区视频| 亚洲精品护士| 欧美中在线观看| 一区二区三区日韩欧美| 久久精品国产精品亚洲| 在线亚洲欧美专区二区| 久久久成人精品| 午夜欧美精品| 欧美日韩亚洲一区二| 美日韩在线观看| 国产精品爽爽爽| 亚洲精品免费在线观看| 国产真实乱偷精品视频免| 亚洲精品乱码久久久久久日本蜜臀| 韩国免费一区| 亚洲在线成人| 久久久精品五月天| 欧美中文字幕| 米奇777在线欧美播放| 欧美在线高清| 欧美视频二区| 最近中文字幕日韩精品 | 久久久精品一区二区三区| 一区二区三区久久网| 久久免费精品视频| 久久久精品国产免费观看同学| 国产精品h在线观看| 欧美国产精品专区| 国内伊人久久久久久网站视频| 一区二区精品在线| 日韩小视频在线观看专区| 久久成人av少妇免费| 亚洲欧美日韩一区二区三区在线 | 亚洲另类视频| 久久综合九九| 美国成人直播| 国产主播喷水一区二区| 亚洲专区一二三| 亚洲综合色噜噜狠狠| 欧美日韩亚洲一区在线观看| 亚洲区免费影片| 亚洲伦理在线免费看| 嫩模写真一区二区三区三州| 免费在线看一区| 国内精品久久久| 欧美一区二区三区的| 欧美在线free| 国产视频一区三区| 午夜欧美理论片| 久久久水蜜桃| 狠狠干成人综合网| 久久综合给合久久狠狠色| 麻豆精品国产91久久久久久| 在线精品福利| 免费人成精品欧美精品| 亚洲韩国日本中文字幕| 亚洲最黄网站| 国产精品扒开腿做爽爽爽软件| 一区二区三区偷拍| 欧美亚洲免费| 国产在线乱码一区二区三区| 欧美综合激情网| 久久综合免费视频影院| 亚洲高清在线观看一区| 欧美成人精品不卡视频在线观看| 欧美激情偷拍| 亚洲一区视频在线| 国内成人精品视频| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美不卡在线| 一区二区三区国产盗摄| 国产精品久久久久久av福利软件| 在线一区亚洲| 久久精品日产第一区二区| 伊人久久亚洲美女图片| 欧美精品亚洲| 性8sex亚洲区入口| 亚洲日产国产精品| 久久精品国产清自在天天线| 亚洲精品视频在线看| 国产麻豆9l精品三级站| 男人的天堂亚洲| 亚洲欧美乱综合| 伊人久久成人| 欧美在线中文字幕| 亚洲精品乱码久久久久久蜜桃91| 亚洲主播在线| 激情一区二区| 国产精品久久夜| 久久综合久久美利坚合众国| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲一区网站| 免费在线成人| 午夜精品久久久久99热蜜桃导演| 好看的日韩视频| 国产精品久久久久久影视| 美女国内精品自产拍在线播放| 99精品久久久| 欧美国产视频一区二区| 欧美一区二区三区久久精品| 日韩网站在线看片你懂的| 国产综合网站| 国产精品海角社区在线观看| 欧美成人精品福利| 久久久久久夜精品精品免费| 亚洲一区精彩视频| 亚洲日韩欧美视频| 亚洲第一黄色网| 另类激情亚洲| 久久人人精品| 久久精品综合一区| 亚洲欧美另类中文字幕| 宅男噜噜噜66一区二区| 国产精品看片资源| 美女露胸一区二区三区| 国产精品家教| 亚洲欧洲日产国产网站| 久久国产直播| 欧美亚洲综合网| 亚洲一级免费视频| 亚洲免费电影在线观看| 亚洲成在线观看| 韩国av一区二区三区在线观看| 国产精品自在线| 国产精品入口| 国产精品久久久一区麻豆最新章节 | 欧美大片免费观看在线观看网站推荐| 久久精品视频亚洲| 久久久99久久精品女同性| 久久岛国电影| 国产欧美日本一区二区三区| 一本色道久久综合一区| 国产精品国产亚洲精品看不卡15 | 好看的亚洲午夜视频在线| 国产曰批免费观看久久久| 国产一区免费视频| 一区二区三区在线视频免费观看 | 激情欧美日韩| 好看的日韩视频| 在线日韩中文字幕| 亚洲国产小视频在线观看| 亚洲国产精品久久久久婷婷老年| 激情六月婷婷久久| 亚洲精品久久| 久久国产一区| 欧美1区视频| 国产午夜亚洲精品理论片色戒| 亚洲国产毛片完整版|