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

主頁 > 知識庫 > 批處理for命令使用指南

批處理for命令使用指南

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

FOR這條命令基本上都被用來處理文本,但還有其他一些好用的功能!

看看他的基本格式(這里我引用的是批處理中的格式,直接在命令行只需要一個%號)

FOR 參數 %%變量名 IN (相關文件或命令) DO 執行的命令
參數:FOR有4個參數 /d   /l   /r   /f   他們的作用我在下面用例子解釋
%%變量名 :這個變量名可以是小寫a-z或者大寫A-Z,他們區分大小寫,FOR會把每個讀取到的值給他;

IN:命令的格式,照寫就是了;
(相關文件或命令) :FOR要把什么東西讀取然后賦值給變量,看下面的例子

do:命令的格式,照寫就是了!
執行的命令:對每個變量的值要執行什么操作就寫在這.
可以在CMD輸入for /?看系統提供的幫助!對照一下

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

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

/d  僅為目錄

如果 Set (也就是我上面寫的 "相關文件或命令") 包含通配符(* 和 ?),將對與 Set 相匹配的每個目
錄(而不是指定目錄中的文件組)執行指定的 Command。
系統幫助的格式:FOR /D %%variable IN (set) DO command
他主要用于目錄搜索,不會搜索文件,看這樣的例子

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

把他保存放在C盤根目錄執行,就會把C盤目錄下的全部目錄名字打印出來,而文件名字一個也不顯示!
在來一個,比如我們要把當前路徑下文件夾的名字只有1-3個字母的打出來

@echo off 
for /d %%i in (???) do @echo %%i 
pause

這樣的話如果你當前目錄下有目錄名字只有1-3個字母的,就會顯示出來,沒有就不顯示了

思考題目:

@echo off 
for /d %%i in (window?) do @echo %%i 
pause

保存到C盤下執行,會顯示什么呢?自己看吧!

/D參數只能顯示當前目錄下的目錄名字,這個大家要注意!

/R 遞歸

進入根目錄樹 [Drive:]Path,在樹的每個目錄中執行 for 語句。如果在 /R 后沒有指定目錄,則認為是當前目錄。如果 Set 只是一個句點 (.),則只枚舉目錄樹。

系統幫助的格式:FOR /R [[drive:]path] %%variable IN (set) DO command
上面我們知道,/D只能顯示當前路徑下的目錄名字,那么現在這個/R也是和目錄有關,他能干嘛呢?放心他比 /D強大多了!
他可以把當前或者你指定路徑下的文件名字全部讀取,注意是文件名字,有什么用看例子!

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

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

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

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

/L 迭代數值范圍

使用迭代變量設置起始值 (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)。
語法是:
系統幫助的格式:for /L %% Variable in (Start#,Step#,End#) do Command
例如:

@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終止!
再看這個例子

@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

含有/F的for詳細說明
含有/F的for有很大的用處,在批處理中使用的最多,用法如下:
格式:

FOR /F ["options"] %%i IN (file) DO command
FOR /F ["options"] %%i IN ("string") DO command
FOR /F ["options"] %%i IN (command) DO command

這個可能是最常用的,也是最強的命令,主要用來處理文件和一些命令的輸出結果。
file代表一個或多個文件
string 代表字符串
command代表命令
["options"] 可選

對于FOR /F %%i IN (file) DO command

file為文件名,按照官方的說法是,for會依次將file中的文件打開,并且在進行到下一個文件之前將每個文件讀取到內存,按照每一行分成一個一個的元素,忽略空白的行,看個例子。
假如文件a.txt中有如下內容:

第1行第1列第1行第2列 第1行第3列
第2行第1列 第2行第2列 第2行第3列
第3行第1列 第3行第2列 第3行第3列

你想顯示a.txt中的內容,會用什么命令呢?當然是type,type a.txt

for也可以完成同樣的命令:

for /f %%i in (a.txt) do echo %%i

還是先從括號執行,因為含有參數/f,所以for會先打開a.txt,然后讀出a.txt里面的所有內容,把它作為一個集合,并且以每一行作為一個元素,所以會產生這樣的集合,

{"第1行第1列 第1行第2列 第1行第3列", //第一個元素
"第2行第1列 第2行第2列 第2行第3列", //第二個元素
"第3行第1列 第3行第2列 第3行第3列"}   //第三個元素

集合中只有3個元素,同樣用%%i依次代替每個元素,然后執行do后面的命令。

具體過程:

用%%i代替"第1行第1列 第1行第2列 第1行第3列",執行do后面的echo %%i,顯示"第1行第1列 第1行第2列 第1行第3列",
用%%i代替"第2行第1列 第2行第2列 第2行第3列",執行echo %%i,顯示"第2行第1列 第2行第2列 第2行第3列",

依次,直到每個元素都代替完為止。

為了加強理解/f的作用,請執行一下兩個命令,對比即可明白:
for /f %%i in (a.txt) do echo %%i //這個會顯示a.txt里面的內容,因為/f的作用,會讀出a.txt中的內容。
for %%i in (a.txt) do echo %%i //而這個只會顯示a.txt這個名字,并不會讀取其中的內容。

通過上面的學習,我們發現for /f會默認以每一行來作為一個元素,但是如果我們還想把每一行再分解更小的內容,該怎么辦呢?不用擔心,for命令還為我們提供了更詳細的參數,使我們將每一行分為更小的元素成為可能。
它們就是:delims和tokens

delims 用來告訴for每一行應該拿什么作為分隔符,默認的分隔符是空格和tab鍵
比如,還是上面的文件,我們執行下面的命令:

for /f "delims= " %%i in (a.txt) do echo %%i

顯示的結果是:

第1行第1列
第2行第1列
第3行第1列

為什么是這樣的呢。因為這里有了delims這個參數,=后面有一個空格,意思是再將每個元素以空格分割,默認是只取分割之后的第一個元素。

執行過程是:

將第一個元素"第1行第1列 第1行第2列 第1行第3列"分成三個元素:"第1行第1列" "第1行第2列" "第1行第3列",它默認只取第一個,即"第1行第1列",然后執行do后面的命令,依次類推。

但是這樣還是有局限的,如果我們想要每一行的第二列元素,那又如何呢?

這時候,tokens跳出來說,我能做到。

它的作用就是當你通過delims將每一行分為更小的元素時,由它來控制要取哪一個或哪幾個。

還是上面的例子,執行如下命令:

for /f "tokens=2 delims= " %%i in (a.txt) do echo %%i

執行結果:
第1行第2列
第2行第2列
第3行第2列

如果要顯示第三列,那就換成tokens=3。
同時tokens支持通配符*,以及限定范圍。
如果要顯示第二列和第三列,則換成tokens=2,3或tokens=2-3,如果還有更多的則為:tokens=2-10之類的。

此時的命令為:

for /f "tokens=2,3 delims= " %%i in (a.txt) do echo %%i %%j

怎么多出一個%%j?

這是因為你的tokens后面要取每一行的兩列,用%%i來替換第二列,用%%j來替換第三列。
并且必須是按照英文字母順序排列的,%%j不能換成%%k,因為i后面是j

執行結果為:
第1行第2列第1行第3列
第2行第2列 第2行第3列
第3行第2列 第3行第3列

對以通配符*,就是把這一行全部或者這一行的剩余部分當作一個元素了。

比如:

for /f "tokens=* delims= " %%i in (a.txt) do echo %%i

執行結果為:
第1行第1列第1行第2列 第1行第3列
第2行第1列 第2行第2列 第2行第3列
第3行第1列 第3行第2列 第3行第3列
其實就跟for /f %%i in (a.txt) do echo %%i的執行結果是一樣的。

再如:

for /f "tokens=2,* delims= " %%i in (a.txt) do echo %%i %%j

執行結果為:
第1行第2列第1行第3列
第2行第2列 第2行第3列
第3行第2列 第3行第3列
用%%i代替第二列,用%%j代替剩余的所有

最后還有skip合eol,這倆個簡單,skip就是要忽略文件的前多少行,而eol用來指定當一行以什么符號開始時,就忽略它。
比如:

for /f "skip=2 tokens=*" %%i in (a.txt)

您可能感興趣的文章:
  • 關于批處理中FOR語句的使用說明與學習技巧
  • 批處理FOR 中的Delims和Tokens總結
  • 批處理 FOR參數/F之tokens詳解
  • cmd forfiles 從文件夾或樹中選擇要進行批處理的文件(方便批量刪除n天前的文件)
  • 淺談PL/SQL批處理語句:BULK COLLECT與FORALL對優化做出的貢獻
  • 使用批處理for命令清除事件查看器所有Windows EventLog日志
  • 批處理中常用命令介紹(Echo、rem、goto、call、pause、if、for)

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

巨人網絡通訊聲明:本文標題《批處理for命令使用指南》,本文關鍵詞  批處理,for,命令,使用指南,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《批處理for命令使用指南》相關的同類信息!
  • 本頁收集關于批處理for命令使用指南的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    一区二区在线看| 欧美性生活久久| 国产精品久久久久久久午夜片| 在线影院国内精品| 懂色中文一区二区在线播放| 久久国产精品99久久人人澡| 天天射综合影视| 亚洲大片在线观看| 亚洲激情在线激情| 欧美剧情片在线观看| 欧美综合一区二区三区| 91丨九色丨蝌蚪富婆spa| 97久久超碰国产精品| 成人黄色在线视频| 成人白浆超碰人人人人| 床上的激情91.| 风流少妇一区二区| 99久久综合色| 色婷婷久久99综合精品jk白丝| 国产精品亚洲综合一区在线观看| 免费人成黄页网站在线一区二区| 日精品一区二区三区| 日韩高清一级片| 久久精品999| 国产精品18久久久久久vr| 国产精品一区二区视频| 国产高清久久久| 91日韩一区二区三区| 在线免费观看一区| 欧美一区二区日韩一区二区| 精品日韩在线观看| 国产日产亚洲精品系列| 亚洲免费观看在线视频| 亚洲mv在线观看| 黄一区二区三区| www.亚洲在线| 欧美日韩亚洲综合在线 | 丝袜脚交一区二区| 韩国三级电影一区二区| 国产成人无遮挡在线视频| 成人高清免费观看| 欧美巨大另类极品videosbest | 成人精品在线视频观看| 色999日韩国产欧美一区二区| 欧美久久久影院| 久久夜色精品一区| 亚洲一区在线视频观看| 国产一区二区三区免费播放| 色婷婷亚洲精品| 精品国产乱码久久久久久久久| 国产精品久线在线观看| 日韩高清在线不卡| 99久久婷婷国产综合精品电影| 69p69国产精品| 中文字幕一区二区三区蜜月 | 亚洲男帅同性gay1069| 麻豆精品视频在线观看| zzijzzij亚洲日本少妇熟睡| 欧美一区二区视频免费观看| 不卡av电影在线播放| 喷白浆一区二区| 99久久免费精品| 欧美成人性战久久| 亚洲精品国产a久久久久久| 九色porny丨国产精品| 91久久国产综合久久| 国产日韩欧美激情| 七七婷婷婷婷精品国产| 色天使色偷偷av一区二区| 久久久久久亚洲综合| 三级不卡在线观看| 91麻豆swag| 国产精品伦一区| 韩国三级中文字幕hd久久精品| 欧美探花视频资源| 亚洲三级电影全部在线观看高清| 国内精品免费**视频| 欧美男同性恋视频网站| 亚洲电影你懂得| 欧日韩精品视频| 亚洲欧美偷拍卡通变态| 国产suv精品一区二区883| 欧美成人a∨高清免费观看| 日本一区中文字幕| 在线播放/欧美激情| 亚洲午夜久久久久久久久电影网 | 国产乱色国产精品免费视频| 91精品国产综合久久香蕉麻豆| 日韩久久一区二区| 成人高清免费在线播放| 国产精品女上位| 91网站在线播放| 亚洲男女一区二区三区| 99久久免费视频.com| 成人欧美一区二区三区黑人麻豆| 国产尤物一区二区| 26uuu国产电影一区二区| 国产美女主播视频一区| 久久精品无码一区二区三区| 国产在线视频一区二区| 国产精品美女久久久久久久| 成人av网址在线| 玉米视频成人免费看| 欧美精品123区| 蜜桃av一区二区三区电影| 精品国产伦一区二区三区观看方式| 久久超碰97人人做人人爱| 久久―日本道色综合久久| 波多野结衣精品在线| 一区二区日韩av| 日韩欧美久久一区| 成人精品免费网站| 亚洲综合色视频| 精品国产网站在线观看| 成人精品视频一区二区三区尤物| 亚洲精品自拍动漫在线| 欧美精品久久一区二区三区| 精品一区二区影视| 亚洲视频香蕉人妖| 日韩一区二区三区观看| 国产精品美女久久福利网站| 亚洲欧美aⅴ...| 欧美久久久久中文字幕| 精品一区二区综合| 国产精品盗摄一区二区三区| 欧美性极品少妇| 国产一区二区三区不卡在线观看| 最好看的中文字幕久久| 欧美一区二区三区免费| 成人精品电影在线观看| 日韩综合小视频| 国产欧美一区二区精品久导航| 欧洲一区在线电影| 九色|91porny| 亚洲一区二区精品视频| 国产清纯美女被跳蛋高潮一区二区久久w | 水蜜桃久久夜色精品一区的特点| 欧美videossexotv100| 91亚洲国产成人精品一区二区三| 午夜日韩在线观看| 欧美国产日韩一二三区| 91精品国模一区二区三区| 色综合久久久久综合| 国产真实乱对白精彩久久| 午夜日韩在线电影| 亚洲欧洲日韩一区二区三区| 日韩欧美电影一区| 91激情在线视频| 国产精品一区专区| 麻豆免费看一区二区三区| 亚洲综合色区另类av| 中文字幕一区二区三区在线不卡 | 国产suv一区二区三区88区| 在线这里只有精品| 日本伊人午夜精品| 中文字幕在线一区免费| 亚洲精品在线观看视频| 欧美美女一区二区在线观看| 91在线国内视频| 成人午夜电影网站| 国产一区二区三区精品欧美日韩一区二区三区 | 日韩精品一区二区三区在线播放| 91亚洲精品久久久蜜桃网站| 国产盗摄精品一区二区三区在线| 麻豆免费看一区二区三区| 亚洲一区二区美女| 一级女性全黄久久生活片免费| 国产精品久久久久毛片软件| 国产目拍亚洲精品99久久精品| 精品国免费一区二区三区| 日韩一区二区视频在线观看| 欧美日韩精品系列| 欧美精品一二三| 欧美一区国产二区| 日韩一级免费一区| 91精品国产欧美日韩| 欧美久久一二三四区| 欧美日韩国产小视频在线观看| 欧美日韩亚洲另类| 5566中文字幕一区二区电影| 欧美一区二区不卡视频| 欧美成人性战久久| 久久你懂得1024| 亚洲国产高清在线观看视频| 国产精品视频观看| 精品第一国产综合精品aⅴ| 欧美白人最猛性xxxxx69交| 欧美精品一区二区三区在线| 久久午夜电影网| 亚洲婷婷国产精品电影人久久| 国产精品国产三级国产a| 亚洲精品乱码久久久久久黑人| 亚洲高清视频的网址| 久久精品国内一区二区三区| 美国十次了思思久久精品导航| 黄一区二区三区| 国产成人午夜99999| 不卡的电视剧免费网站有什么| 色狠狠av一区二区三区| 欧美特级限制片免费在线观看|