婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > DOS批處理高級教程 第二章 DOS循環for命令詳解

DOS批處理高級教程 第二章 DOS循環for命令詳解

熱門標簽:清遠百度地圖標注店鋪位置 雷霆電銷機器人怎么樣 如何弄地圖標注 呼倫貝爾外呼系統 電話機器人產品怎么樣 電話機器人全國招商 智能打電話機器人收費 玉林市機器人外呼系統哪家好 如何申請400電話業務mm

講FOR之前呢,咋先告訴各位新手朋友,如果你有什么命令不懂,直接在CMD下面輸入:

name /? 這樣的格式來看系統給出的幫助文件,比如for /? 就會把FOR命令的幫助全部顯示出來!當然許多菜鳥都看不懂....所以才會有那么多批處理文章!!!!俺也照顧菜鳥,把FOR命令用我自己的方式說明下!

正式開始:

一、基本格式

FOR %%variable IN (set) DO command [command-parameters]

%%variable 指定一個單一字母表示可替換的參數。
(set) 指定一個或一組文件。可以使用通配符。
command 指定對每個文件執行的命令。
command-parameters 為特定命令指定參數或命令行開關。

參數:FOR有4個參數 /d /l /r /f 他們的作用我在下面用例子解釋
現在開始講每個參數的意思

二、參數 /d

FOR /D %%variable IN (set) DO command [command-parameters]

如果集中包含通配符,則指定與目錄名匹配,而不與文件名匹配。

如果 Set (也就是我上面寫的 "相關文件或命令") 包含通配符(* 和 ?),將對與 Set 相匹配的每個目錄(而不是指定目錄中的文件組)執行指定的 Command。

這個參數主要用于目錄搜索,不會搜索文件,看這樣的例子

@echo off
for /d %%i in (c:\*) do echo %%i
pause

運行會把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盤下執行,會顯示什么呢?自己看吧! 顯示:windows
/D參數只能顯示當前目錄下的目錄名字,這個大家要注意!

三、參數 /R

FOR /R [[drive:]path] %%variable IN (set) DO command [command-parameters]

檢查以 [drive:]path 為根的目錄樹,指向每個目錄中的FOR 語句。如果在 /R 后沒有指定目錄,則使用當前目錄。如果集僅為一個單點(.)字符,則枚舉該目錄樹。

遞歸

上面我們知道,/D只能顯示當前路徑下的目錄名字,那么現在這個/R也是和目錄有關,他能干嘛呢?放心他比/D強大多了!
他可以把當前或者你指定路徑下的文件名字全部讀取,注意是文件名字,有什么用看例子!

請注意2點:

set中的文件名如果含有通配符(?或*),則列舉/R參數指定的目錄及其下面的所用子目錄中與set相符合的所有文件,無相符文件的目錄則不列舉。
相反,如果set中為具體文件名,不含通配符,則枚舉該目錄樹(即列舉該目錄及其下面的所有子目錄),而不管set中的指定文件是否存在。這與前面所說的單點(.)枚舉目錄樹是一個道理,單點代表當前目錄,也可視為一個文件。

例:

@echo off
for /r c:\ %%i in (*.exe) do echo %%i
pause

咱們把這個BAT保存到D盤隨便哪里然后執行,我會就會看到,他把C盤根目錄,和每個目錄的子目錄下面全部的EXE文件都列出來了!!!!

例:

@echo off
for /r %%i in (*.exe) do @echo %%i
pause

參數不一樣了吧!這個命令前面沒加那個C:\也就是搜索路徑,這樣他就會以當前目錄為搜索路徑,比如你這個BAT你把他放在d:\test目錄下執行,那么他就會把D:\test目錄和他下面的子目錄的全部EXE文件列出來!!!

例:

@echo off
for /r c:\ %%i in (boot.ini) do echo %%i
pause

運行本例發現枚舉了c盤所有目錄,為了只列舉boot.ini存在的目錄,可改成下面這樣:

@echo off
for /r c:\ %%i in (boot.ini) do if exist %%i echo %%i
pause

用這條命令搜索文件真不錯。。。。。。

這個參數大家應該理解了吧!還是滿好玩的命令!

四、參數 /L

FOR /L %%variable IN (start,step,end) DO command [command-parameters]

該集表示以增量形式從開始到結束的一個數字序列。因此,(1,1,5) 將產生序列 1 2 3 4 5,(5,-1,1) 將產生序列 (5 4 3 2 1)。

使用迭代變量設置起始值 (Start#),然后逐步執行一組范圍的值,直到該值超過所設置的終止值 (End#)。/L 將通過對 Start# 與 End# 進行比較來執行迭代變量。如果 Start# 小于 End#,就會執行該命令。如果迭代變量超過 End#,則命令解釋程序退出此循環。還可以使用負的 Step# 以遞減數值的方式逐步執行此范圍內的值。例如,(1,1,5) 生成序列 1 2 3 4 5,而 (5,-1,1) 則生成序列 (5 4 3 2 1)。語法是:

看著這說明有點暈吧!咱們看例子就不暈了!

@echo off
for /l %%i in (1,1,5) do @echo %%i
pause

保存執行看效果,他會打印從1 2 3 4 5 這樣5個數字(1,1,5)這個參數也就是表示從1開始每次加1直到5終止!

等會暈,就打印個數字有P用...好的滿足大家,看這個例子

@echo off
for /l %%i in (1,1,5) do start cmd
pause

執行后是不是嚇了一跳,怎么多了5個CMD窗口,呵呵!如果把那個 (1,1,5)改成 (1,1,65535)會有什么結果,我先告訴大家,會打開65535個CMD窗口....這么多你不死機算你強!

當然我們也可以把那個start cmd改成md %%i 這樣就會建立指定個目錄了!!!名字為1-65535

看完這個被我賦予破壞性質的參數后,我們來看最后一個參數

五、參數 /F

\迭代及文件解析

使用文件解析來處理命令輸出、字符串及文件內容。使用迭代變量定義要檢查的內容或字符串,并使用各種options選項進一步修改解析方式。使用options令牌選項指定哪些令牌應該作為迭代變量傳遞。請注意:在沒有使用令牌選項時,/F 將只檢查第一個令牌。

文件解析過程包括讀取輸出、字符串或文件內容,將其分成獨立的文本行以及再將每行解析成零個或更多個令牌。然后通過設置為令牌的迭代變量值,調用 for 循環。默認情況下,/F 傳遞每個文件每一行的第一個空白分隔符號。跳過空行。

詳細的幫助格式為:

FOR /F ["options"] %%variable IN (file-set) DO command [command-parameters]
FOR /F ["options"] %%variable IN ("string") DO command [command-parameters]
FOR /F ["options"] %%variable IN ('command') DO command [command-parameters]

帶引號的字符串"options"包括一個或多個指定不同解析選項的關鍵字。這些關鍵字為:

eol=c - 指一個行注釋字符的結尾(就一個)
skip=n - 指在文件開始時忽略的行數。
delims=xxx - 指分隔符集。這個替換了空格和跳格鍵的默認分隔符集。
tokens=x,y,m-n - 指每行的哪一個符號被傳遞到每個迭代的 for 本身。這會導致額外變量名稱的分配。m-n格式為一個范圍。通過 nth 符號指定 mth。如果符號字符串中的最后一個字符星號,那么額外的變量將在最后一個符號解析之后分配并接受行的保留文本。經測試,該參數最多只能區分31個字段。

usebackq - 使用后引號(鍵盤上數字1左面的那個鍵`)。
未使用參數usebackq時:file-set表示文件,但不能含有空格
雙引號表示字符串,即"string"
單引號表示執行命令,即'command'
使用參數usebackq時:file-set和"file-set"都表示文件
當文件路徑或名稱中有空格時,就可以用雙引號括起來
單引號表示字符串,即'string'
后引號表示命令執行,即`command`

以上是用for /?命令獲得的幫助信息,直接復制過來的。
暈慘了!我這就舉個例子幫助大家來理解這些參數!


For命令例1:****************************************

@echo off
rem 首先建立臨時文件test.txt
echo ;注釋行,這是臨時文件,用完刪除 >test.txt
echo 11段 12段 13段 14段 15段 16段 >>test.txt
echo 21段,22段,23段,24段,25段,26段 >>test.txt
echo 31段-32段-33段-34段-35段-36段 >>test.txt
FOR /F "eol=; tokens=1,3* delims=,- " %%i in (test.txt) do echo %%i %%j %%k
Pause
Del test.txt

運行顯示結果:

11段 13段 14段 15段 16段
21段 23段 24段,25段,26段
31段 33段 34段-35段-36段
請按任意鍵繼續. . .

為什么會這樣?我來解釋:
eol=; 分號開頭的行為注釋行
tokens=1,3* 將每行第1段,第3段和剩余字段分別賦予變量%%i,%%j,%%k
delims=,- (減號后有一空格)以逗號減號和空格為分隔符,空格必須放在最后


For命令例2:****************************************

@echo off
FOR /F "eol= delims=" %%i in (test.txt) do echo %%i
Pause

運行將顯示test.txt全部內容,包括注釋行,不解釋了哈。

For命令例3:****************************************

另外/F參數還可以以輸出命令的結果看這個例子

@echo off
FOR /F "delims=" %%i in ('net user') do @echo %%i
pause

這樣你本機全部帳號名字就出來了把擴號內的內容用兩個單引號引起來就表示那個當命令執行,FOR會返回命令的每行結果,加那個"delims=" 是為了讓我空格的行能整行顯示出來,不加就只顯示空格左邊一列!

基本上講完了FOR的基本用法了...如果你看過FOR的系統幫助,你會發現他下面還有一些特定義的變量,這些我先不講.大家因該都累了吧!你不累我累啊....

您可能感興趣的文章:
  • DOS批處理高級教程 第六章 if命令講解
  • DOS批處理高級教程 第五章 set命令詳解
  • DOS批處理高級教程 第四章 批處理中的變量
  • DOS批處理高級教程 第三章 FOR命令中的變量
  • DOS批處理高級教程 第一章 批處理基礎
  • DOS批處理高級教程 第七章 DOS批處理編程高級技巧

標簽:三門峽 蕪湖 公主嶺 樂山 臺州 白銀 株洲 江西

巨人網絡通訊聲明:本文標題《DOS批處理高級教程 第二章 DOS循環for命令詳解》,本文關鍵詞  DOS,批處理,高級,教程,第二章,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《DOS批處理高級教程 第二章 DOS循環for命令詳解》相關的同類信息!
  • 本頁收集關于DOS批處理高級教程 第二章 DOS循環for命令詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91精品国产乱码久久蜜臀| 国产精品网站导航| 日韩精品一二三| 欧美激情一区二区在线| 欧美一级视频精品观看| 在线观看日韩电影| 欧美一区二区三区爱爱| 成人免费视频国产在线观看| 九色综合国产一区二区三区| 亚洲成人免费视| 亚洲电影在线播放| 亚洲精品欧美激情| 一区在线观看免费| 中文字幕高清一区| 2020国产成人综合网| 日韩精品自拍偷拍| 欧美精品一区二区三区在线| 91精品久久久久久久91蜜桃| 欧美精品少妇一区二区三区 | 在线观看国产91| 成人动漫av在线| 91在线你懂得| 日本精品裸体写真集在线观看| 国产盗摄一区二区| thepron国产精品| 色999日韩国产欧美一区二区| 国产91丝袜在线播放0| 国产99久久精品| av不卡在线观看| 欧美丝袜丝交足nylons| 欧美日韩国产综合视频在线观看 | 中文av一区二区| 中文一区在线播放| 一区二区国产视频| 免费观看一级特黄欧美大片| 蜜臀久久99精品久久久久宅男| 石原莉奈一区二区三区在线观看| 尤物在线观看一区| 免费观看30秒视频久久| 国产精华液一区二区三区| 国产成人综合亚洲网站| 在线观看国产日韩| 26uuu亚洲| 最新国产精品久久精品| 亚洲va韩国va欧美va| 日本不卡一二三| 国产精品一区2区| 欧美综合久久久| 欧美一区二区三区影视| 中文av一区二区| 性欧美大战久久久久久久久| 欧美日韩国产系列| 26uuu另类欧美| √…a在线天堂一区| 免费一级片91| 91福利在线导航| 26uuu欧美日本| 亚洲精品视频在线| 国内不卡的二区三区中文字幕 | 99热99精品| 欧美剧情电影在线观看完整版免费励志电影 | 精品国产欧美一区二区| 2024国产精品| 欧美激情中文字幕一区二区| 亚洲一线二线三线视频| 国产酒店精品激情| 欧美精品日韩精品| 国产精品久久久久久妇女6080| 国产精品电影一区二区三区| 免费成人av资源网| 91久久香蕉国产日韩欧美9色| 欧美电影精品一区二区| 一区二区三区中文字幕| 粉嫩13p一区二区三区| 欧美肥妇free| 亚洲视频你懂的| 国产精品一区一区三区| 欧美一级高清片在线观看| 亚洲欧美区自拍先锋| 高清av一区二区| 久久众筹精品私拍模特| 视频一区国产视频| 欧美日韩精品专区| 亚洲一区二区三区影院| 99精品久久只有精品| 中文字幕av一区二区三区免费看 | 欧美一区二区在线观看| 亚洲尤物在线视频观看| 91在线精品秘密一区二区| 一本在线高清不卡dvd| 国产一区二区视频在线| 色就色 综合激情| 久久日韩精品一区二区五区| 午夜精品久久久久久不卡8050| 久热成人在线视频| 在线观看免费一区| 亚洲国产乱码最新视频| 91美女在线观看| 亚洲精品免费一二三区| 97国产精品videossex| 中文字幕制服丝袜成人av| 国产激情视频一区二区三区欧美| 欧美一级一区二区| 天天做天天摸天天爽国产一区| 91丨九色丨黑人外教| 日韩一区在线播放| 国产一区二区视频在线| 国产乱码精品一区二区三 | 久久久久久电影| 精品综合久久久久久8888| 日韩高清不卡一区二区| 日韩电影在线免费看| 成人av免费网站| 欧美精品三级在线观看| 久久久不卡网国产精品一区| 欧美韩国日本综合| 麻豆91精品视频| 欧美片网站yy| 亚洲综合成人在线视频| www.视频一区| 国产精品无码永久免费888| 狠狠色伊人亚洲综合成人| 欧美在线视频日韩| 日本一区二区成人| 欧美性受xxxx黑人xyx| 国产激情91久久精品导航| 一区精品在线播放| 综合自拍亚洲综合图不卡区| 国产精品久久久久久久久免费樱桃| 日韩av中文字幕一区二区三区| 欧洲视频一区二区| 日本不卡一区二区三区 | 欧美性欧美巨大黑白大战| 一区二区高清免费观看影视大全 | 国产精品久久久久久亚洲毛片| 国产在线精品视频| 国产成人在线视频网站| 国产精品久久久久久亚洲伦| 在线观看欧美日本| 久久精工是国产品牌吗| 中文字幕一区二区三区蜜月| 在线视频亚洲一区| 国产精品一区久久久久| 亚洲h精品动漫在线观看| 2020国产精品自拍| 欧美人妇做爰xxxⅹ性高电影| 日本中文字幕一区二区有限公司| 国产视频在线观看一区二区三区 | 91免费观看在线| 美女一区二区久久| 国产精品福利影院| 精品福利在线导航| 欧美人与禽zozo性伦| 91麻豆免费看| 国产suv精品一区二区三区| 另类调教123区| 欧美日本一道本| 91蜜桃视频在线| 国产高清精品久久久久| 日韩电影免费在线看| 国产午夜精品久久久久久免费视 | 欧美在线999| 成人不卡免费av| 日本不卡一二三| 一区二区国产视频| 综合久久给合久久狠狠狠97色| 91精品综合久久久久久| 色综合久久综合网欧美综合网| 强制捆绑调教一区二区| 日韩精品电影在线| 国产精品国产精品国产专区不片| 欧美日韩亚洲丝袜制服| 国产91精品精华液一区二区三区| 亚洲一区在线看| 亚洲人成小说网站色在线| 国产亚洲午夜高清国产拍精品| 欧美日韩亚洲高清一区二区| 精品久久久久久久久久久久包黑料 | 视频精品一区二区| 91视频精品在这里| 高清不卡一区二区| 成人一区二区三区中文字幕| 国产日产欧美一区二区视频| 欧美日本韩国一区| 在线不卡欧美精品一区二区三区| 成人18视频日本| 成人a级免费电影| 不卡电影一区二区三区| 成人美女视频在线看| 成人黄色网址在线观看| 99久久婷婷国产| 91看片淫黄大片一级在线观看| 高清国产午夜精品久久久久久| 国产一区二区不卡老阿姨| 成人性生交大片免费看在线播放| 狠狠v欧美v日韩v亚洲ⅴ| 国产毛片精品一区| 国产成人精品一区二区三区四区 | 日本美女一区二区三区| 日本成人在线看|