亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網管 > 服務器 > 正文

BAT批處理文件for循環的基本格式

2020-05-27 13:10:57
字體:
來源:轉載
供稿:網友

  一,基本格式

  對一組文件中的每一個文件執行某個特定命令。

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

  %variable 指定一個單一字母可替換的參數。

  (set) 指定一個或一組文件??梢允褂猛ㄅ浞?。

  command 指定對每個文件執行的命令。

  command-parameters

  為特定命令指定參數或命令行開關。

  在批處理程序中使用 FOR 命令時,指定變量請使用 %%variable

  而不要用 %variable。變量名稱是區分大小寫的,所以 %i 不同于 %I.

  參數:for有4個參數 /d /l /r /f 他們的作用在下面的例子中講解

  二,參數/d

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

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

  例如:

  @echo off

  for /d %%i in (c:*) do echo %%i

  pause

  運行后, 會把c盤根目錄下的全部目錄打印出來, 不會打印文件

  例子:

  @echo off

  for /d %%i in (???) do echo %%i

  pause

  會把當前目錄下有目錄名字只有1-3個字母的,就會顯示出來,沒有就不顯示了

  * 號表示任意N個字符,而?只表示任意一個字符

  三,參數/r

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

  檢查以 [drive:]path 為根的目錄樹,指向每個目錄中的 FOR 語句。

  如果在 /R 后沒有指定目錄規范,則使用當前目錄。如果集僅為一個單點(.)字符,

  則枚舉該目錄樹。

  /r 可以把當前或者你指定路徑下的文件名全部讀取,注意是文件名字,

  注意2點:

  1.set中的文件名如果含有通配符(?或*),則列舉/r參數指定的目錄及其下面的所有子目錄中和set相符合的所有文件,無相符文件的目錄則不列舉

  2.相反,如果set中為具體文件名,不含通配符,則列舉該目錄樹,而不管set中的指定文件是否存在

  例子:

  @echo off

  for /r d: %%i in (*.exe) do echo %%i

  pause

  將把d盤里以exe結尾的文件全部列出來

  @echo off

  for /r d: %%i in (boot.ini) do echo %%i

  pause

  列舉d盤中存在boot.ini文件的目錄

  四。

  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 為起始值,stup為增量,end結束值,

  例子:

  @echo off

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

  pause

  將會列出12345 這幾個值

  @echo off

  for /l %%i in (1,1,5) do start cmd

  pause

  會打開5個cmd的窗口

  五,參數/F

  迭代及文件解析

  使用文件解析來處理命令輸出,字符串及文件內容,使用迭代變量定義要檢查的內容或字符串,并使用各種option選項來進一步

  修改解析方式,使用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 指定新語法已在下類情況中使用:

  在作為命令執行一個后引號的字符串并且一個單

  引號字符為文字字符串命令并允許在 file-set

  中使用雙引號擴起文件名稱。

  例子:

  @echo off

  rem 首先建立臨時文件,用完刪除>test.txt

  echo ;注釋行,這個是臨時文件,用完刪除>text.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 text.txt

  運行......

  解釋:

  eol=; 分號開頭的行尾注釋行

  tokens=1,3- 將每行第1段,第3段和剩余地段分別賦予變量%%i,%%j,%%k

  delims=,- (減號后有一空格)以逗號減號和空格為分隔符,空格必須放在最后

  例子:

  @echo off

  for /f "skip=4 delims=" %%i in (net user) do echo %%i

  pause

  這樣你本機全部賬號名字就出來了把括號內的內容用兩個單引號起來就表示那個當命令執行,for會返回命令的沒行結果

  ,加那個"delims=" 是為了讓空格的行能正行顯示出來,不加就默認只顯示空格左邊一列,應為默認的分隔符為空格或叫跳格鍵

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性视频网站| 亚洲第一av在线| 亚洲国产日韩欧美在线99| 国产精品久久久久久久电影| 97精品一区二区三区| 欧美精品videosex牲欧美| 欧美在线视频播放| 欧美一级视频一区二区| 高清日韩电视剧大全免费播放在线观看| 精品欧美国产一区二区三区| 91精品国产高清久久久久久| 欧美影院久久久| 成人亚洲激情网| 蜜臀久久99精品久久久久久宅男| 国产手机视频精品| 久久精品国产亚洲精品| 日韩视频欧美视频| 欧美二区乱c黑人| 亚洲伊人久久综合| 亚洲人成电影在线播放| 国产亚洲日本欧美韩国| www.亚洲男人天堂| 国产在线视频2019最新视频| 亚洲国产精品久久久久秋霞蜜臀| 欧美另类极品videosbest最新版本| 国产精品亚洲自拍| 国产精品扒开腿做| 欧美激情第三页| 久久久精品久久久| 亚洲国产私拍精品国模在线观看| 日韩av网站电影| 成人黄色片在线| 国产在线高清精品| 精品亚洲va在线va天堂资源站| 欧美激情a∨在线视频播放| 亚洲区免费影片| 亚洲免费av电影| 亚洲第一网站男人都懂| 亚洲一区二区三区视频| 中文字幕日韩精品在线| 日韩中文字幕精品| 青青青国产精品一区二区| 国产亚洲欧美日韩精品| 欧美乱大交做爰xxxⅹ性3| 黑人巨大精品欧美一区二区三区| 91高清视频免费| 日韩在线视频免费观看高清中文| 色综合亚洲精品激情狠狠| 狠狠色狠狠色综合日日小说| 清纯唯美日韩制服另类| 亚洲奶大毛多的老太婆| 国产精品一区二区电影| 国产性猛交xxxx免费看久久| 不卡在线观看电视剧完整版| 国产欧美一区二区三区久久人妖| 亚洲福利影片在线| 精品欧美国产一区二区三区| 成人午夜激情免费视频| 欧美精品在线网站| 久热精品视频在线免费观看| 国产精品久久久久久久久粉嫩av| 亚洲欧美日韩天堂一区二区| 国产精品美女主播在线观看纯欲| 欧美日韩国产丝袜另类| 国产精品自产拍在线观看中文| 久久久久久久色| 97视频在线观看免费| 欧美片一区二区三区| 国产免费观看久久黄| 国产亚洲精品高潮| 欧美精品免费播放| 欧美国产亚洲精品久久久8v| 91av在线看| 国产高清视频一区三区| 日韩激情在线视频| 久久久女女女女999久久| 亚洲午夜久久久影院| 日韩大胆人体377p| 68精品国产免费久久久久久婷婷| 国产欧美精品va在线观看| 欧美色视频日本高清在线观看| 国产精品91久久久| 国产精品私拍pans大尺度在线| 成人黄在线观看| 欧美日韩国产影院| 久久电影一区二区| 国产精品永久在线| 亚洲精品久久视频| 欧美丝袜第一区| 国产午夜精品视频免费不卡69堂| 色在人av网站天堂精品| 亚洲精品一区二区三区婷婷月| 国产精品丝袜白浆摸在线| 成人国产精品日本在线| 久久久久成人精品| 久久久亚洲欧洲日产国码aⅴ| 精品国产91久久久| 亚洲在线免费视频| 欧美夫妻性生活xx| 欧美日韩在线观看视频小说| 日韩黄色在线免费观看| 91色p视频在线| 91欧美精品午夜性色福利在线| 精品无码久久久久久国产| 欧美日韩性生活视频| 国产精品久久久久久久久免费| 中文字幕亚洲图片| 国产91露脸中文字幕在线| 精品无人国产偷自产在线| 国产精品成人播放| 国产午夜精品视频免费不卡69堂| 午夜精品一区二区三区在线播放| 日韩中文字幕在线精品| 97avcom| 91免费的视频在线播放| 欧美午夜影院在线视频| 日本精品久久久久久久| 国产欧美一区二区三区视频| 亚洲精品动漫久久久久| 精品国产网站地址| 欧美大片在线看免费观看| 亚洲日本中文字幕免费在线不卡| 亚洲影院高清在线| 日韩欧美在线免费| 国产aaa精品| 国产精品专区h在线观看| 久久综合国产精品台湾中文娱乐网| 亚洲电影免费观看高清完整版在线观看| 高清欧美性猛交xxxx| 国产成人精品在线视频| 欧美有码在线观看| 在线观看欧美日韩国产| 中文字幕亚洲无线码a| 77777亚洲午夜久久多人| 日韩欧美主播在线| 97精品欧美一区二区三区| 日韩欧美在线观看| 国产精品香蕉在线观看| 国产乱人伦真实精品视频| 国产剧情日韩欧美| 欧美成人手机在线| 久久中文精品视频| 久久久精品一区二区三区| 亚洲欧美日韩精品| 欧美诱惑福利视频| 亚州成人av在线| 国产精品久久久久久亚洲调教| 欧美三级xxx| 91禁国产网站| 国产精品永久免费在线| 国产美女扒开尿口久久久| 欧美亚洲日本黄色| 亚洲免费一级电影| 国产精品欧美日韩久久| 亚洲精品小视频| 欧美一区二区三区四区在线| 一区二区三区天堂av| 成人黄色影片在线| 国产精品成熟老女人| 欧美性高潮床叫视频| 亚洲精品国产免费| 韩国视频理论视频久久| 日产精品99久久久久久| 国产一区二区三区网站|