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

主頁 > 知識庫 > bat 批處理 for 命令快速入門

bat 批處理 for 命令快速入門

熱門標簽:為什么申請400電話 高德百度地圖標注推廣 貴陽電話外呼系統廠家 京東辦理400電話查詢 菏澤電銷外呼系統軟件 外呼系統解決電銷問題 南陽高頻外呼系統怎么安裝 地圖標注店鋪的收費 蘇丹地圖標注app

格式:FOR [參數] %%變量名 IN (相關文件或命令) DO 執行的命令
作用:對一個或一組文件,字符串或命令結果中的每一個對象執行特定命令,達到我們想要的結果。
注意:在批處理文件中使用 FOR 命令時,指定變量請使用 %%variable,而不要用 %variable。變量名稱是區分大小寫的,所以 %i 不同于 %I.
關于:for命令可以帶參數或不帶參數,帶參數時支持以下參數:/d /l /r /f

  下面分別解釋一下

  零:無參數時:
  ---
  FOR %variable IN (set) DO command [command-parameters]
  %variable 指定一個單一字母可替換的參數。
  (set) 指定一個或一組文件。可以使用通配符。
  command 指定對每個文件執行的命令。
  command-parameters
  為特定命令指定參數或命令行開關。

  TTT示例:
  for %%i in (t*.*) do echo %%i --顯示當前目錄下與t*.*相匹配的文件(只顯示文件名,不顯示路徑)
  for %%i in (d:\mydocuments\*.doc) do @echo %%i --顯示d:\mydocuments\目錄下與*.doc相匹配的文件

一、參數 /d (參數只能顯示當前目錄下的目錄名字)

格式:FOR /D %variable IN (set) DO command [command-parameters]
  這個參數主要用于目錄搜索,不會搜索文件,/D 參數只能顯示當前目錄下的目錄名字。(TTT特別說明:只會搜索指定目錄下的目錄,不會搜索再下一級的目錄。)

  TTT示例:
  for /d %%i in (c:\*) do echo %%i --顯示c盤根目錄下的所有目錄
  for /d %%i in (???) do echo %%i --顯示當前目錄下名字只有1-3個字母的目錄

二、參數 /R (搜索指定路徑及所有子目錄中與set相符合的所有文件)

格式:FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters]
  此命令會搜索指定路徑及所有子目錄中與set相符合的所有文件,注意是指定路徑及所有子目錄。

  1、set中的文件名如果含有通配符(?或*),則列舉/R參數指定的目錄及其下面的所用子目錄中與set相符合的所有文件,無相符文件的目錄則不列舉。
  2、如果set中為具體文件名,不含通配符,則枚舉該目錄樹(即列舉該目錄及其下面的所有子目錄)(并在后面加上具體的文件名),而不管set中的指定文件是否存在。
  例:for /r c:\ %%i in (*.exe) do echo %%i --把C盤根目錄,和每個目錄的子目錄下面全部的EXE文件都列出來了!!!!

  TTT示例:
  for /r c:\ %%i in (boot.ini) do echo %%i --枚舉了c盤所有目錄
  for /r d:\backup %%i in (1) do echo %%i --枚舉d\backup目錄
  for /r c:\ %%i in (boot.ini) do if exist %%i echo %%i --很好的搜索命令,列舉boot.ini存在的目錄

三、參數 /L (該集表示以增量形式從開始到結束的一個數字序列。可以使用負的 Step)

格式:FOR /L %variable IN (start,step,end) DO command [command-parameters]
  該集表示以增量形式從開始到結束的一個數字序列。可以使用負的 Step

  TTT示例:
  for /l %%i in (1,1,5) do @echo %%i --輸出1 2 3 4 5
  for /l %%i in (1,2,10) do @echo %%i --輸出1,3,5,7,9
  for /l %%i in (100,-20,1) do @echo %%i --輸出100,80,60,40,20
  for /l %%i in (1,1,5) do start cmd --打開5個CMD窗口
  for /l %%i in (1,1,5) do md %%i --建立從1~5共5個文件夾
  for /l %%i in (1,1,5) do rd /q %%i --刪除從1~5共5個文件夾

四、參數 /F (使用文件解析來處理命令輸出、字符串及文件內容。)

這個參數是最難的,參數又多,先簡單的解釋一下:for命令帶這個參數可以分析文件內容,字符串內容或某一命令輸出的結果,并通過設置option得我們想要的結果。
  以下是某高手的解釋,感覺有點太專業了,自認為不太容易理解,也列一下:
  [迭代及文件解析--使用文件解析來處理命令輸出、字符串及文件內容。使用迭代變量定義要檢查的內容或字符串,并使用各種options選項進一步修改解析方式。使用options令牌選項指定哪些令牌應該作為迭代變量傳遞。
  請注意:在沒有使用令牌選項時,/F 將只檢查第一個令牌。文件解析過程包括讀取輸出、字符串或文件內容,將其分成獨立的文本行以及再將每行解析成零個或更多個令牌。然后通過設置為令牌的迭代變量值,調用 for 循環。
  默認情況下,/F 傳遞每個文件每一行的第一個空白分隔符號。跳過空行。]

  (TTT補充說明:
  一般在tokens后只指定第一個參數,如%%i或%%a,在后面使用第二個及兩個以上的參數,自動按順序往下排即可。如前面指定的是%%a,后面則 用%%b代表第二個結果,%%c代表第 三個結果。。。測試了一下tokens后指定多個變量名,沒有測試成功,應該是不可以的。所以token后只能跟要使用的第一個變量名
  如果使用的變量名超過了%z或%Z,就無法使用了,曾經以為會循環過來:如%%z后可以使用%%a或%%A,但經測試,這是不可以的。
  如:for /f "tokens=1,2,3* delims=-, " %%y in ("aa bb,cc-dd ee") do echo %%y %%z %%A %%a --只會輸出前兩個字符串,后面的兩個變量是無效的。)

  TTT:下面列我做的幾個例子:

1,分析文件的例子
  FOR /F "eol=; tokens=1,2* delims=,- " %%i in (d:\test.txt) do echo %%i %%j %%k
  2,分析字符串的例子:
  for /f "tokens=1,2,3* delims=-, " %%i in ("aa bb,cc-dd ee") do echo %%i %%j %%k %%l
  3,分析命令輸出的例子:
  FOR /F "tokens=1* delims==" %%i IN ('set') DO @echo [%%i----%%j]

  如果使用了usebackq參數后,命令如下,結果與上面的完全相同。
  1,分析文件的例子
  FOR /F "usebackq eol=; tokens=1,2* delims=,- " %%i in ("d:\test.txt") do echo %%i %%j %%k
  2,分析字符串的例子:
  for /f "usebackq tokens=1,2,3* delims=-, " %%i in ('aa bb,cc-dd ee') do echo %%i %%j %%k %%l
  3,分析命令輸出的例子:(會枚舉當前環境中的環境變量名稱和值。)
  FOR /F "usebackq tokens=1* delims==" %%i IN (`set`) DO @echo [%%i----%%j]
  結果大家可以試一下,很容易就明白的。

 下面依次說明一下:

一、 ~I - 刪除任何引號("),擴展 %I

這個變量的作用就如他的說明,刪除引號!
  刪除引號規則如下(BAT兄補充!):
  1、若字符串首尾同時存在引號,則刪除首尾的引號;
  2、若字符串尾不存在引號,則刪除字符串首的引號;
  3、如果字符串中間存在引號,或者只在尾部存在引號,則不刪除。
  龍卷風補充:無頭不刪,有頭連尾刪。

  我們來看這個例子,首先建立臨時文件temp.txt,內容如下

  "1111
  "2222"
  3333"
  "4444"44
  "55"55"55

  也可建立個BAT文件代碼如下:

  @echo off
  echo ^"1111>temp.txt
  echo "2222">>temp.txt
  echo 3333^">>temp.txt
  echo "4444"44>>temp.txt
  echo ^"55"55"55>>temp.txt
  rem 上面建立臨時文件,注意不成對的引號要加轉義字符^,重定向符號前不要留空格
  FOR /F "delims=" %%i IN (temp.txt) DO echo %%~i
  pause
  del temp.txt

  執行后,我們看CMD的回顯如下:

  1111 #字符串前的引號被刪除了
  2222 #字符串首尾的引號都被刪除了
  3333" #字符串前無引號,后面的引號保留
  4444"44 #字符串前面的引號刪除了,而中間的引號保留
  55"55"55 #字符串前面的引號刪除了,而中間的引號保留

  請按任意鍵繼續. . .

  結果和之前temp.txt中的內容對比一下,我們會發現第1、2、5行的引號都消失了,這就是刪除引號~i的作用了!

二、 %~fI - 將 %I 擴展到一個完全合格的路徑名

示例:
  把代碼保存放在隨便哪個地方,我這里就放桌面吧.
  FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~fi
  pause

  執行后顯示內容如下
  C:\Documents and Settings\Administrator\桌面\test.bat
  C:\Documents and Settings\Administrator\桌面\test.vbs
  當我把代碼中的 %%~fi直接改成%%i
  FOR /F "delims==" %%i IN ('dir /b') DO @echo %%i
  pause
  執行后就會顯示以下內容:
  test.bat
  test.vbs
  通過對比,我們很容易就看出沒有路徑了,這就是"將 %I 擴展到一個完全合格的路徑名"的作用,也就是如果%i變量的內容是一個文件名的話,他就會把這個文件所在的絕對路徑打印出來,而不只單單打印一個文件名,自己動手動實驗下就知道了!

三、 %~dI - 僅將 %I 擴展到一個驅動器號

看例子:
  代碼如下,我還是放到桌面執行!
  FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~di
  pause
  執行后我CMD里顯示如下
  C:
  C:
  我桌面就兩個文件test.bat,test.vbs,%%~di作用是,如果變量%%i的內容是一個文件或者目錄名,他就會把他這文件或者目錄所在的盤符號打印出來!

四、 %~pI - 僅將 %I 擴展到一個路徑

  這個用法和上面一樣,他只打印路徑不打印文件名字
  FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~pi
  pause
  我就不打結果了,大家自己復制代碼看結果吧,下面幾個都是這么個用法,代碼給出來,大家自己看結果吧!

五、 %~nI - 僅將 %I 擴展到一個文件名

  只打印文件名字
  FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~ni
  pause

六、 %~xI - 僅將 %I 擴展到一個文件擴展名

  只打印文件的擴展名
  FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~xi
  pause

七、 %~sI - 擴展的路徑只含有短名

  打印絕對短文件名
  FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~si
  pause

八、 %~aI - 將 %I 擴展到文件的文件屬性

  打印文件的屬性
  FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~ai
  pause

九、 %~tI - 將 %I 擴展到文件的日期/時間

  打印文件建立的日期
  FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~ti
  pause

十、 %~zI - 將 %I 擴展到文件的大小

  打印文件的大小
  FOR /F "delims==" %%i IN ('dir /b') DO @echo %%~zi
  pause
  龍卷風補充:上面例子中的"delims=="可以改為"delims=",即不要分隔符

十一、 %~$PATH:I - 查找列在路徑環境變量的目錄,并將 %I 擴展到找到的第一個完全合格的名稱。如果環境變量名未被定義,或者沒有找到文件,此組合鍵會擴展到空字符串

  這是最后一個,和上面那些都不一樣,我單獨說說!
  然后在把這些代碼保存為批處理,放在桌面。
  @echo off
  FOR /F "delims=" %%i IN (“notepad.exe”) DO echo %%~$PATH:i
  pause
  龍卷風補充:上面代碼顯示結果為C:\WINDOWS\system32\notepad.exe
  他的意思就在PATH變量里指定的路徑里搜索notepad.exe文件,如果有notepad.exe則會把他所在絕對路徑打印出來,沒有就打印一個錯誤!
  (TTT說明,保存到桌面上,運行顯示結果為:系統找不到文件 “notepad.exe”。查看環境變量path中確實有這個路徑,不明原因!后來發現了,原來是中文引號的原因。
  上面的命令應該寫成:
  FOR /F "delims=" %%i IN ("notepad.exe") DO echo %%~$PATH:i
  )

您可能感興趣的文章:
  • 批處理(bat)獲取指定目錄下的所有文件列表
  • BAT 批處理腳本教程(詳細篇腳本之家補充)
  • Windows下使用批處理文件.bat刪除舊文件
  • 利用bat批處理程序通過DOS命令行刪除所有的空文件夾的方法
  • bat命令批處理判斷32位還是64位系統的多種方法
  • 修改Windows Server 2008 R2 的3389遠程端口的Bat批處理代碼
  • 批處理統計文件夾內的所有文件的數量和總大小的bat
  • 批處理文件bat腳本實現代碼自動提交和項目部署

標簽:資陽 滄州 昌都 韶關 海北 咸寧 阿里 通遼

巨人網絡通訊聲明:本文標題《bat 批處理 for 命令快速入門》,本文關鍵詞  bat,批處理,for,命令,快速,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《bat 批處理 for 命令快速入門》相關的同類信息!
  • 本頁收集關于bat 批處理 for 命令快速入門的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    不卡高清视频专区| 色婷婷精品大视频在线蜜桃视频| 综合欧美一区二区三区| 午夜精品久久一牛影视| 亚洲国产精品久久不卡毛片| 国产传媒久久文化传媒| 欧美综合久久久| 欧美在线观看视频一区二区三区| 国产精品久久久久久亚洲伦| 亚洲美女淫视频| 夜夜嗨av一区二区三区| 亚洲3atv精品一区二区三区| 国产+成+人+亚洲欧洲自线| 欧美日韩国产综合久久| 国产精品美女久久久久aⅴ| 亚洲精品一区二区三区福利| 一区二区三区影院| 亚洲国产精品久久久久秋霞影院| 天天影视色香欲综合网老头| 国产一区二区三区免费| 在线播放国产精品二区一二区四区 | 日本不卡1234视频| 色噜噜狠狠色综合中国 | 精品国产成人在线影院| 五月综合激情婷婷六月色窝| 国内精品免费在线观看| 精品少妇一区二区三区视频免付费| 中文字幕欧美一| 日韩精品免费视频人成| 国产高清在线精品| 中文字幕一区三区| 国产成人综合自拍| 8v天堂国产在线一区二区| 亚洲在线中文字幕| 欧美日韩一区二区三区四区五区| 亚洲欧洲av在线| 精品久久一二三区| 精品午夜久久福利影院| 亚洲成人激情自拍| 色综合久久综合网欧美综合网| 亚洲色图一区二区| 色哟哟国产精品| 亚洲欧美日本韩国| av成人老司机| 亚洲男人的天堂一区二区| 国产一二精品视频| 国产日韩欧美精品在线| 国产精品对白交换视频| 成人永久免费视频| 国产精品久久久久久久久免费樱桃| 国产乱码一区二区三区| 亚洲成人资源网| 在线成人免费观看| 男女男精品视频| 日韩情涩欧美日韩视频| 免费久久99精品国产| 日韩精品在线网站| 国内精品国产成人国产三级粉色| 亚洲不卡在线观看| 欧美精品少妇一区二区三区| 天天综合天天做天天综合| 欧美久久久一区| 亚洲第一av色| 精品国产一区二区三区久久久蜜月| 91性感美女视频| 亚洲成人福利片| 狠狠色伊人亚洲综合成人| 久久综合一区二区| 日本伊人精品一区二区三区观看方式| 欧美日韩一级大片网址| 久久av资源站| 国产精品福利电影一区二区三区四区 | 国产精品888| 国产精品不卡在线观看| 色综合久久久久久久久| 亚洲一区二区在线播放相泽| 欧美日韩另类一区| 天堂一区二区在线| 国产欧美日本一区视频| 欧美天天综合网| 丝袜国产日韩另类美女| 欧美色区777第一页| 黄色日韩三级电影| 一区二区三区四区国产精品| 性做久久久久久免费观看欧美| 日韩欧美在线1卡| 久久久蜜臀国产一区二区| 色哦色哦哦色天天综合| 久久久www成人免费毛片麻豆 | 欧美调教femdomvk| 亚洲视频中文字幕| 国产精品理论片在线观看| 成人小视频免费观看| 精品一区二区日韩| 国产精品1区2区| 亚洲五码中文字幕| 亚洲欧洲成人av每日更新| 欧美日韩一区高清| 欧美日韩一卡二卡| 日本欧美久久久久免费播放网| 亚洲123区在线观看| 波波电影院一区二区三区| 处破女av一区二区| 国产91对白在线观看九色| 亚洲日本电影在线| 亚洲人成伊人成综合网小说| 欧美精品欧美精品系列| 欧美丰满一区二区免费视频 | 视频一区二区中文字幕| 亚洲成av人片在线观看无码| 欧美日韩一区视频| 成人禁用看黄a在线| 99热在这里有精品免费| 日本成人在线电影网| 蜜臂av日日欢夜夜爽一区| 国产精品久久久久久亚洲毛片| 亚洲欧美日韩中文字幕一区二区三区| 国产精品色哟哟| 日韩免费在线观看| 久久久久久久精| 欧美在线一区二区| 欧美一区二区日韩一区二区| 成人免费视频网站在线观看| 色综合天天综合网天天看片| 日韩av电影天堂| 亚洲午夜av在线| 日本在线观看不卡视频| 亚洲精品国产一区二区精华液| 亚洲一区二区三区四区在线观看| 日韩欧美国产综合在线一区二区三区| 久久久久久久网| 日韩va欧美va亚洲va久久| 国产精品69久久久久水密桃| www.在线欧美| 麻豆成人91精品二区三区| 亚洲国产一区视频| 欧美第一区第二区| 亚洲色图欧美在线| 水野朝阳av一区二区三区| 国产精品久久久爽爽爽麻豆色哟哟 | 色婷婷国产精品| 欧美一区二区三区婷婷月色| 色婷婷亚洲精品| 日韩欧美在线不卡| 国模无码大尺度一区二区三区| 丰满白嫩尤物一区二区| av在线一区二区三区| 国产成人99久久亚洲综合精品| 欧美日韩一本到| 在线视频你懂得一区| 久久久无码精品亚洲日韩按摩| 日本一区二区三区视频视频| 亚洲人成影院在线观看| 麻豆成人综合网| 奇米影视一区二区三区小说| 成人丝袜高跟foot| 国产精品一区二区在线看| 欧美三级在线看| 中文字幕不卡在线| 久久这里只有精品视频网| 亚洲精品乱码久久久久久黑人| 中文字幕在线免费不卡| 黄色小说综合网站| 国产精品高潮呻吟| 国产又粗又猛又爽又黄91精品| 91国产丝袜在线播放| 欧美性xxxxxx少妇| 一区精品在线播放| 欧美第一区第二区| 欧美激情一区在线| 精品一区二区在线视频| 国产精品原创巨作av| 欧美精品丝袜久久久中文字幕| 久久疯狂做爰流白浆xx| 欧美在线不卡一区| 日韩伦理电影网| 中文字幕中文在线不卡住| 亚洲品质自拍视频网站| 日韩你懂的在线观看| 亚洲成a人v欧美综合天堂| 亚洲精品写真福利| 成人免费高清在线| 国产原创一区二区| 色婷婷狠狠综合| 国产精品国模大尺度视频| 亚洲美女淫视频| 亚洲第一激情av| 国产日韩欧美不卡在线| 欧美日韩国产小视频| 亚洲高清中文字幕| 国产精品每日更新在线播放网址| 亚洲激情一二三区| 欧美国产禁国产网站cc| 国产福利电影一区二区三区| 国产精品中文字幕一区二区三区| 精品美女一区二区三区| 久久超级碰视频| 岛国精品在线播放| 中文一区在线播放| 国产日韩精品一区二区三区 |