午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > 終極dos批處理for循環命令詳解

終極dos批處理for循環命令詳解

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

格式: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 傳遞每個文件每一行的第一個空白分隔符號。跳過空行。]
    格式:
  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]

  或者,如果有 usebackq 選項:
  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]

  TTT說明:以上是WinXP系統中的幫助內容,你可以注意到,兩者完全相同,這其實是系統的錯誤,第二段“如果有 usebackq 選項:”應該以下的內容:
  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] --(`command`中的引號為反引號,是鍵盤上數字1左面的那個鍵)


  (TTT說明:下面是詳細的解釋,大部分是系統中的幫助內容,也有些錯誤(怪不得for命令這么難學),已經被我糾正了。)
  

1) OPTION關鍵字詳解:
  eol=c:指一個行注釋字符的結尾(就一個)。例如:eol=; --忽略以分號打頭的那些行;
  skip=n:指在文件開始時忽略的行數。例如:skip=2 --忽略2行;
  delims=xxx:指分隔符集。這個替換了空格和跳格鍵的默認分隔符集。例如:[delims=, ] --指定用逗號,空格對字符串進行分隔。
  tokens=x,y,m-n:指每行的哪一個符號被傳遞到每個迭代的 for 本身。這會導致額外變量名稱的分配。m-n格式為一個范圍。通過 nth 符號指定 mth。如果符號字符串中的最后一個字符是星號,那么額外的變量將在最后一個符號解析之后分配并接受行的保留文本。例如:tokens=2,3* --將每行中的第二個和第三個符號傳遞給 for 程序體;tokens=2,3* ... i% --將會把取到的第二個字符串賦給i%,第三個賦給j%,剩下的賦給k%。
  關于usebackq,不同版本的系統提示不同的幫助,不過都有助于理解,所以都摘抄如下:
  (1),usebackq:使用后引號(鍵盤上數字1左面的那個鍵`)。未使用參數usebackq時:file-set表示文件,不能加引號,所以 不能含有空格;加雙引號表示字符串,即"string";加單引號表示執行命令,即'command'。使用參數usebackq時:file-set 和"file-set"都表示文件,當文件路徑或名稱中有空格時,就可以用雙引號括起來;單引號表示字符串,即'string';后引號表示命令執行,即 `command`。(此段是WinXP系統中的幫助)
  (2),usebackq:指定新語法已在下類情況中使用:在作為命令執行一個后引號的字符串;并且一個單引號字符為文字字符串命令;并允許在filenameset中使用雙引號擴起文件名稱。
  以上兩條結合著看,其實已經可以明白了,我再說明一下:
  其實這個參數的目的就是為了處理帶有空格的文件名。如果您要處理的文件名和路徑中含有空格,如果直接使用,會提示找不到文件。如果你用雙引號將文件名 和路徑括起來。這時候將作為字符串處理,而不是作為文件了。為了應對這種情況,所以才增加了這個“usebackq”參數。如果使用了這個參數,對于括號 中的加雙引號的集合,系統就可以認為是文件了;真正的字符串要加單引號;命令要加反引號。

  2) file-set 為一個或多個文件名。繼續到 file-set 中的下一個文件之前,每份文件都已被打開、讀取并經過處理。處理包括讀取文件,將其分成一行行的文字,然后將每行解析成零或更多的符號。然后用已找到的符 號字符串變量值調用 For 循環。以默認方式,/F 通過每個文件的每一行中分開的第一個空白符號。跳過空白行。您可通過指定可選 "options"參數替代默認解析操作。這個帶引號的字符串包括一個或多個指定不同解析選項的關鍵字。

  3) %i:專門在 for 語句中得到說明,%j 和 %k 是通過tokens= 選項專門得到說明的。您可以通過 tokens= 一行指定最多 26 個符號,只要不試圖說明一個高于字母 'z' 或'Z' 的變量。請記住,FOR 變量是單一字母、分大小寫和全局的;而且,同時不能有 52 個以上都在使用中。
  (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 --只會輸出前兩個字符串,后面的兩個變量是無效的。)
    以下是系統提供的范例:
  FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do @echo %i %j %k --
  說明:會分析 myfile.txt 中的每一行,
  eol=; --忽略以分號打頭的那些行;
  tokens=2,3* --將每行中的第二個和第三個符號傳遞給 for 程序體;
  delims= , --用逗號和/或空格定界符號。
  %i --這個 for 程序體的語句引用 %i 來取得取得的首個字符串(本例中為第二個符號),引用 %j 來取得第二個字符串(本例中為第三個符號)引用 %k來取得第三個符號后的所有剩余符號。
  (TTT說明:上述例子和說明中明顯的錯誤,%i應該換為%%i(幫助中有明確的說明:指定變量請使用 %%variable,而不要用 %variable,誤導)

    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]
  結果大家可以試一下,很容易就明白的。

  FOR命令中的變量
    FOR 變量參照的替換已被增強。您現在可以使用下列選項語法:
  ~I - 刪除任何引號("),擴充 %I
  %~fI - 將 %I 擴充到一個完全合格的路徑名
  %~dI - 僅將 %I 擴充到一個驅動器號
  %~pI - 僅將 %I 擴充到一個路徑
  %~nI - 僅將 %I 擴充到一個文件名
  %~xI - 僅將 %I 擴充到一個文件擴展名
  %~sI - 擴充的路徑只含有短名
  %~aI - 將 %I 擴充到文件的文件屬性
  %~tI - 將 %I 擴充到文件的日期/時間
  %~zI - 將 %I 擴充到文件的大小
  %~$PATH:I - 查找列在路徑環境變量的目錄(TTT提示:是環境變量path的目錄),并將 %I 擴充到找到的第一個完全合格的名稱。如果環境變量名未被定義,或者沒有找到文件,此組合鍵會擴充到空字符串
  此外,還可以組合修飾符來得到多重結果:
  %~dpI - 僅將 %I 擴充到一個驅動器號和路徑
  %~nxI - 僅將 %I 擴充到一個文件名和擴展名
  %~fsI - 僅將 %I 擴充到一個帶有短名的完整路徑名
  %~dp$PATH:i - 查找列在路徑環境變量的目錄,并將 %I 擴充到找到的第一個驅動器號和路徑。
  %~ftzaI - 將 %I 擴充到類似輸出線路的 DIR
  在以上例子中,%I 和 PATH 可用其他有效數值代替。%~ 語法用一個有效的 FOR 變量名終止。選取類似 %I 的大寫變量名比較易讀,而且避免與不分大小寫的組合鍵混淆。

  (以上是系統幫助的內容)
  我們可以看到每行都有一個大寫字母"I",這個I其實就是我們在FOR帶入的變量,例如:
  FOR /F "usebackq eol=; tokens=1,2* delims=,- " %%x in ("d:\test.txt") do echo %%x %%y %%z
  這里我們就要把那個x,y,z改成%~fx,%~fy,%~fz。

    TTT特例:以下是我根據以上說明作的一個綜合的例子,可以直接復制到記事本里,保存為bat格式(c盤下任一目錄),運行后,可以直觀的看到擴展后的效果。

@echo off
  echo ---顯示"dir c:\boot.ini /b /ah"
  for /f "delims==" %%i in ('dir c:\boot.ini /b /ah') do echo 不擴展變量 %%i
  for /f "delims==" %%i in ('dir c:\boot.ini /b /ah') do echo 擴展變量到~fI %%~fi --擴充到一個完全合格的路徑名
  for /f "delims==" %%i in ('dir c:\boot.ini /b /ah') do echo 擴展變量到~dI %%~di --僅將變量擴充到一個驅動器號
  for /f "delims==" %%i in ('dir c:\boot.ini /b /ah') do echo 擴展變量到~pI %%~pi --僅將變量擴充到一個路徑
  for /f "delims==" %%i in ('dir c:\boot.ini /b /ah') do echo 擴展變量到~nI %%~ni --僅將變量擴充到一個文件名
  for /f "delims==" %%i in ('dir c:\boot.ini /b /ah') do echo 擴展變量到~xI %%~xi --僅將變量擴充到一個文件擴展名
  for /f "delims==" %%i in ('dir c:\boot.ini /b /ah') do echo 擴展變量到~sI %%~si --擴充的路徑只含有短名
  for /f "delims==" %%i in ('dir c:\boot.ini /b /ah') do echo 擴展變量到~aI %%~ai --將變量擴充到文件的文件屬性
  for /f "delims==" %%i in ('dir c:\boot.ini /b /ah') do echo 擴展變量到~tI %%~ti --將變量擴充到文件的日期/時間
  for /f "delims==" %%i in ('dir c:\boot.ini /b /ah') do echo 擴展變量到~zI %%~zi --將變量擴充到文件的大小
  for /f "delims==" %%i in ('dir c:\boot.ini /b /ah') do echo 擴展變量到~$PATH:I %%~$PATH:i --查找列在路徑環境變量的目錄,并將變量擴充到找到的第一個完全合格的名稱
  echo ---以下顯示組合修飾符來得到多重結果---:
  for /f "delims==" %%i in ('dir c:\boot.ini /b /ah') do echo 擴展變量到~dpI %%~dpi --僅將變量擴充到一個驅動器號和路徑
  for /f "delims==" %%i in ('dir c:\boot.ini /b /ah') do echo 擴展變量到~nxI %%~nxi --僅將變量擴充到一個文件名和擴展名
  for /f "delims==" %%i in ('dir c:\boot.ini /b /ah') do echo 擴展變量到~fsI %%~fsI --僅將變量擴充到一個帶有短名的完整路徑名
  for /f "delims==" %%i in ('dir c:\boot.ini /b /ah') do echo 擴展變量到~dp$PATH:I %%~dp$PATH:i --查找列在路徑環境變量的目錄,并將變量擴充到找到的第一個驅動器號和路徑
  for /f "delims==" %%i in ('dir c:\boot.ini /b /ah') do echo 擴展變量到~ftzaI %%~ftzai --將變量擴充到類似輸出線路的DIR
  echo.
  echo ---顯示"dir C:\WINDOWS\system32\notepad.exe /b"
  for /f "delims==" %%i in ('dir C:\WINDOWS\system32\notepad.exe /b') do echo 不擴展變量 %%i
  for /f "delims==" %%i in ('dir C:\WINDOWS\system32\notepad.exe /b') do echo 擴展變量到~fI %%~fi --擴充到一個完全合格的路徑名
  for /f "delims==" %%i in ('dir C:\WINDOWS\system32\notepad.exe /b') do echo 擴展變量到~dI %%~di --僅將變量擴充到一個驅動器號
  for /f "delims==" %%i in ('dir C:\WINDOWS\system32\notepad.exe /b') do echo 擴展變量到~pI %%~pi --僅將變量擴充到一個路徑
  for /f "delims==" %%i in ('dir C:\WINDOWS\system32\notepad.exe /b') do echo 擴展變量到~nI %%~ni --僅將變量擴充到一個文件名
  for /f "delims==" %%i in ('dir C:\WINDOWS\system32\notepad.exe /b') do echo 擴展變量到~xI %%~xi --僅將變量擴充到一個文件擴展名
  for /f "delims==" %%i in ('dir C:\WINDOWS\system32\notepad.exe /b') do echo 擴展變量到~sI %%~si --擴充的路徑只含有短名
  for /f "delims==" %%i in ('dir C:\WINDOWS\system32\notepad.exe /b') do echo 擴展變量到~aI %%~ai --將變量擴充到文件的文件屬性
  for /f "delims==" %%i in ('dir C:\WINDOWS\system32\notepad.exe /b') do echo 擴展變量到~tI %%~ti --將變量擴充到文件的日期/時間
  for /f "delims==" %%i in ('dir C:\WINDOWS\system32\notepad.exe /b') do echo 擴展變量到~zI %%~zi --將變量擴充到文件的大小
  for /f "delims==" %%i in ('dir C:\WINDOWS\system32\notepad.exe /b') do echo 擴展變量到~$PATH:I %%~$PATH:i --查找列在路徑環境變量的目錄,并將變量擴充到找到的第一個完全合格的名稱
  echo ---以下顯示組合修飾符來得到多重結果---:
  for /f "delims==" %%i in ('dir C:\WINDOWS\system32\notepad.exe /b') do echo 擴展變量到~dpI %%~dpi --僅將變量擴充到一個驅動器號和路徑
  for /f "delims==" %%i in ('dir C:\WINDOWS\system32\notepad.exe /b') do echo 擴展變量到~nxI %%~nxi --僅將變量擴充到一個文件名和擴展名
  for /f "delims==" %%i in ('dir C:\WINDOWS\system32\notepad.exe /b') do echo 擴展變量到~fsI %%~fsI --僅將變量擴充到一個帶有短名的完整路徑名
  for /f "delims==" %%i in ('dir C:\WINDOWS\system32\notepad.exe /b') do echo 擴展變量到~dp$PATH:I %%~dp$PATH:i --查找列在路徑環境變量的目錄,并將變量擴充到找到的第一個驅動器號和路徑
  for /f "delims==" %%i in ('dir C:\WINDOWS\system32\notepad.exe /b') do echo 擴展變量到~ftzaI %%~ftzai --將變量擴充到類似輸出線路的DIR
  Pause


    TTT說明:
  1,以上命令中,%%~fsI無法顯示,估計是系統錯誤,因為%%~fI是擴充到一個完全合格的路徑名,%%~sI只含有短文件名,本身是相互矛盾的,所以出錯。不知是系統的錯誤還是在考我們~~
  2,以上命令如果保存在別的盤中,無法顯示正確的驅動器和路徑。
  3,如果想要%%~dp$PATH:i正常顯示,要保證環境變量path中確實有這個路徑:C:\WINDOWS\system32。


 下面依次說明一下:

  一、 ~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
  )
   最后發一個用批處理做一五子棋游戲可以參考下面的文章

https://www.jb51.net/article/29885.htm

您可能感興趣的文章:
  • 使用批處理實現啟動和停止服務的代碼分析(net startnet stop)
  • 全盤刪除所有文件夾下的_desktop.ini的批處理bat文件
  • 一鍵清除_desktop.ini文件的批處理文件
  • 利用bat批處理程序通過DOS命令行刪除所有的空文件夾的方法
  • bat命令批處理判斷32位還是64位系統的多種方法
  • bat 批處理 for 命令快速入門
  • 批處理入門手冊之批處理常用DOS命令篇(find findstr)
  • 批處理入門手冊之批處理常用DOS命令篇(md、rd、ren、move)
  • 批處理入門手冊之批處理常用DOS命令篇(attrib、del、copy、xcopy)
  • 批處理入門手冊之批處理常用DOS命令篇(echo、rem、cd、dir)
  • DOS 批處理命令For循環命令詳解
  • Windows命令行bat批處理延遲sleep方法(批處理延時)
  • 批處理模式下運行 top 命令的方法

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

巨人網絡通訊聲明:本文標題《終極dos批處理for循環命令詳解》,本文關鍵詞  終極,dos,批處理,for,循環,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《終極dos批處理for循環命令詳解》相關的同類信息!
  • 本頁收集關于終極dos批處理for循環命令詳解的相關信息資訊供網民參考!
  • 推薦文章
    9i精品福利一区二区三区| 日本道色综合久久| 亚洲欧美国产日韩综合| 欧美人狂配大交3d怪物一区| 人人澡人人澡人人看| 91精品福利在线一区二区三区| 日本在线视频www| 一区二区三区波多野结衣在线观看| 人妻有码中文字幕| 久久婷婷色综合| 日韩日本欧美亚洲| 日本黄大片一区二区三区| 国产一区视频在线看| 久久久久久久一区二区三区| 美女黄色一级视频| 91原创在线视频| 91久久精品国产91久久性色tv| 久久久久久免费观看| 欧美在线观看一区二区| 黄瓜视频免费观看在线观看www | 中文字幕+乱码+中文字幕明步| 精品国产伦一区二区三区观看体验| 成人在线观看你懂的| 蜜桃视频在线观看一区| 欧美亚洲国产精品| 裸体武打性艳史| 欧美日韩亚洲天堂| 佐佐木明希av| 国产91丝袜在线播放九色| 国产精品三级美女白浆呻吟| 永久免费看黄网站| 69堂国产成人免费视频| 久草在在线视频| 久久天天做天天爱综合色| 伦伦影院午夜理论片| 久久免费国产精品| 山东少妇露脸刺激对白在线| 国产精品aaa| 国产在成人精品线拍偷自揄拍| 久久久午夜视频| 无码精品在线观看| 精品免费视频123区| 久久男人中文字幕资源站| 午夜福利123| 亚洲精品视频免费| 国产福利91精品| 色婷婷狠狠18禁久久| 欧洲人成人精品| 亚洲福利在线观看视频| 日韩资源av在线| 亚洲国产精品传媒在线观看| 黄色高清视频网站| 成人免费观看av| 色网站在线视频| 中文在线不卡视频| 免费观看黄色一级视频| 老司机午夜网站| 亚洲第一网中文字幕| 中文字幕在线2018| 国内精品在线一区| 韩国毛片一区二区三区| 国产精品久久成人免费观看| 亚洲国产精品国自产拍av| 成人午夜激情av| 欧美一区二区三区在线| 亚洲天堂精品一区| 午夜精品美女自拍福到在线| 肉肉av福利一精品导航| 男插女免费视频| 一区二区三区中文字幕精品精品 | 亚洲愉拍自拍另类高清精品| 亚洲精品激情视频| 日韩精品一区二区三区四区 | 国产福利在线导航| 亚洲片在线观看| 无码一区二区三区在线观看| 99在线热播| 26uuu成人网一区二区三区| 国产免费黄色av| 亚洲成人福利片| 色婷婷综合在线观看| 国产精品美女999| 欧美性xxxxxxx| 精人妻无码一区二区三区| 日批视频在线免费看| 91网在线免费观看| 亚洲成人一区二区在线观看| 国产大片中文字幕| 欧美一区二区三区四区在线观看地址| 黑丝美女久久久| 午夜剧场免费在线观看| 99porn视频在线| 亚洲一区二区三区四区在线| 一区二区成人免费视频| 日韩av免费网站| 91论坛在线播放| 毛茸茸多毛bbb毛多视频| 激情小说网站亚洲综合网| 欧美第一区第二区| 中文字幕视频免费观看| 天天在线免费视频| 日韩亚洲欧美成人一区| 久久er精品视频| 污污免费在线观看| 国产成人精品电影| 亚洲色大成网站www久久九九| 无码国产69精品久久久久网站| 欧美人与性动交a欧美精品| 日韩高清欧美激情| www.四虎精品| 国自产精品手机在线观看视频| 国产精品影视在线| www.成人黄色| www.精品av.com| 人妻妺妺窝人体色www聚色窝 | 国产伦精品一区二区三区免费| 色欲av无码一区二区人妻| 欧美亚洲免费在线一区| 日本少妇吞精囗交| 久久综合精品一区| 午夜天堂影视香蕉久久| 精品处破女学生| 韩国一区二区三区美女美女秀| 亚洲成人午夜影院| 影音先锋男人资源在线观看| 国产日韩av在线播放| 成人欧美一区二区三区| 四虎永久免费影院| 欧美成人午夜激情在线| 久久精品国产精品亚洲综合| 国产福利视频在线播放| 欧美va亚洲va| 一级黄在线观看| 亚洲欧洲一区二区| 制服.丝袜.亚洲.另类.中文| 亚洲精品国产精品国自产网站按摩| 国产v亚洲v天堂无码| 色哦色哦哦色天天综合| www.久久久久久久| 色狠狠久久av五月综合| 亚洲人在线视频| 美女免费视频一区二区| 欧美黄色一级片视频| 亚洲人线精品午夜| 播五月开心婷婷综合| 韩国一区二区三区四区| 精品中文字幕在线2019| 婷婷夜色潮精品综合在线| 亚洲午夜小视频| 熟女熟妇伦久久影院毛片一区二区| 亚洲欧洲日韩综合二区| 日韩美女视频免费在线观看| 欧美床上激情在线观看| 亚洲国产精品成人一区二区| 亚洲午夜国产一区99re久久| 亚洲av激情无码专区在线播放| 男人操女人动态图| 一区二区三区网址| 97国产在线播放| 91精品国产综合久久香蕉| 欧美夫妻性生活| 久久精品道一区二区三区| 日韩视频中文字幕在线观看| 天天做天天躁天天躁| 蜜桃视频在线观看91| 国产亚洲精品va在线观看| 日韩欧美国产一区二区| 天堂久久一区二区三区| 欧美三级韩国三级日本三斤在线观看| 亚洲不卡视频在线| 国产视频一区二区三区四区| 中文字幕免费精品一区| 精品日本高清在线播放| 国产精品一级片| 久久久久久久9999| 日韩精品成人一区二区三区| 日韩欧美国产wwwww| 2014国产精品| 中文字幕久久久| 在线欧美一区二区| 亚洲精品欧美综合四区| 91丨九色丨蝌蚪富婆spa| www.色亚洲| 中文字幕伦理片| 一本色道久久99精品综合| 久久成人亚洲精品| 亚洲女爱视频在线| 久久综合成人精品亚洲另类欧美 | 中文字幕永久免费视频| 少妇伦子伦精品无吗| 久久大香伊蕉在人线观看热2| 一个色综合导航| 亚洲一区二区偷拍精品| 久久精品动漫| xxxx日本少妇| 国产成人亚洲精品无码h在线| 成人午夜在线影院| 亚洲美女久久久| 亚洲影院久久精品| 久色婷婷小香蕉久久| 日韩激情小视频| 亚洲久久中文字幕| 精品综合久久| 欧美黑人巨大xxx极品| 欧美老人xxxx18| 国产精品欧美一区二区三区| 天天干天天色天天| 久久久久黄色片| 黄色片免费网址| 亚洲国产欧洲综合997久久| 日本精品久久电影| 精品亚洲aⅴ在线观看| 一区二区三区四区精品在线视频| 三级一区在线视频先锋| 中文字幕第24页| 欧美伦理视频在线观看| 日韩av在线电影观看| 日本亚洲精品在线观看| 日韩电影大片中文字幕| 午夜精品久久久久影视| 99久久精品国产一区| 农村少妇久久久久久久| 久久精品视频国产| 欧美一区二区免费在线观看| 日本不卡一区二区三区四区| 国产精品爱久久久久久久| 亚洲第一精品电影| 婷婷丁香激情综合| 久久精品免视看| 三级在线观看一区二区| 欧美日韩 一区二区三区| 国产成人在线网址| 韩国三级hd中文字幕有哪些| 免费在线观看亚洲视频| 日本电影一区二区三区| 成人两性免费视频| 久久综合五月天| 欧美日韩国产一区二区三区地区| 国产精品久久三区| 成人国产精品免费网站| 另类调教123区| 三级视频在线看| 国产女人高潮毛片| 久久久黄色大片| 亚洲xxxx3d动漫| 日本成人免费视频| 91精产国品一二三产区别沈先生| 久久亚洲a v| 精品欧美日韩| 99国产盗摄| 国产精品亚洲自拍| 国产91精品视频在线观看| 久久精品久久久久| 亚洲一区二区精品| 亚洲精品国产电影| 日韩免费在线观看| 88在线观看91蜜桃国自产| 色噜噜狠狠成人中文综合| 亚洲动漫第一页| 狠狠色狠狠色综合| 首页国产欧美久久| 好吊色视频一区二区| 精品久久国产视频| 久久久久成人网站| 91玉足脚交白嫩脚丫| 国产精品无码一区二区三区免费| 国产xxx在线观看 | 欧美激情影音先锋| 欧美一区二区三区免费观看| 国产精品一级久久久| 国产美女99p| 欧美裸体网站| 一区视频二区视频| 国产一区二区三区小说| 国产乱子夫妻xx黑人xyx真爽| 一区二区成人网| 无码人妻丰满熟妇啪啪网站| 在线 丝袜 欧美 日韩 制服| 好吊操视频这里只有精品| 午夜一区二区三区免费| 自拍偷拍第9页| 日韩免费黄色片| 国产精品国产三级国产aⅴ| 神马午夜在线观看| 国精产品一区一区三区mba桃花| 丁香五精品蜜臀久久久久99网站 | 国产欧美日韩中文字幕在线| 国产精品制服诱惑| 在线视频亚洲自拍| 99久久激情视频| 日本国产在线视频| 成人免费视频网站入口::| 少妇久久久久久久| 亚洲欧美综合7777色婷婷| 伦av综合一区| 婷婷色在线观看| 粉嫩一区二区三区在线看| 亚洲欧美一区二区视频| 欧美专区在线观看一区| 亚洲精品久久视频| 欧美日本黄视频| 亚洲精品免费av| 国产高清精品软男同| 爱情岛论坛vip永久入口| 日本xxx在线播放| 亚洲第一在线播放| 国产呦萝稀缺另类资源| 国产日韩欧美综合在线| 狠狠做深爱婷婷久久综合一区| 亚洲精品一线二线三线| 久久999免费视频| 亚洲综合小说区| wwwjizzjizzcom| 91福利视频免费观看| 亚洲欧美一区二区三区四区五区| 一级黄色片在线| 成人午夜精品在线| 亚洲在线视频网站| 欧美精品一区在线观看| 亚洲 日韩 国产第一| 精品国产_亚洲人成在线| 国产综合中文字幕| 国产在线观看无码免费视频| 六月丁香婷婷综合| 强制捆绑调教一区二区| 国产精品成人午夜| 日韩视频一区二区| 国产综合在线视频| 久久免费99精品久久久久久| 91黄色小网站| 久久免费视频99| 久久激情综合网| 日韩欧美在线字幕| 久久久久久综合网天天| 拔插拔插海外华人免费| xxxxx99| 国产黄色美女视频| 久久婷婷一区二区三区| 欧美一区二区福利视频| 91av在线免费观看| 国产又爽又黄ai换脸| 性色av蜜臀av浪潮av老女人| 中文字幕码精品视频网站| 成人av第一页| 日韩欧美国产电影| 26uuu久久噜噜噜噜| 亚洲国产精品女人| 国产ts在线播放| 精品久久久中文字幕人妻| 国产欧美一区二区精品性色 | av日韩一区二区三区| 国产综合精品在线| 男人天堂一区二区| 亚洲黄色在线视频| 色妞欧美日韩在线| 欧美日韩电影一区二区三区| 韩国三级丰满少妇高潮| 91久久久久国产一区二区| 国产亚洲欧洲997久久综合| 91精品国产黑色紧身裤美女| 国产精品一区二区电影| 亚洲免费视频一区| 日本免费福利视频| 久久久久久一区二区| 欧美日韩人人澡狠狠躁视频| 久久免费视频这里只有精品| 老子影院午夜伦不卡大全| 麻豆疯狂做受xxxx高潮视频| 懂色av一区二区三区免费观看| 欧美军同video69gay| 国产精品久久久久久久久久久新郎| 亚洲性生活网站| 999免费视频| 欧美性猛交xxxx免费看| 国产精品你懂得| 亚洲精品免费一区亚洲精品免费精品一区 | 亚洲综合一二区| 久久久久久久久中文字幕| 五十路熟女丰满大屁股| 欧美在线观看不卡| 亚洲欧洲精品一区二区三区 | 国产国语刺激对白av不卡| 日本三区在线观看| 一起草av在线| 午夜精品免费在线| 国产成人综合久久| 麻豆网站免费观看| 日本亚洲免费观看| 日韩经典第一页| 久久99国产精品| 欧美黑人一级片| 国产精品毛片大码女人| 欧美亚洲另类视频| 欧美 日韩 成人| 久久蜜桃一区二区| 国模极品一区二区三区| 欧美婷婷精品激情| 精品av久久707| 一区二区高清视频| 国产欧美日韩另类| 一区二区三区在线视频播放| 日本久久精品视频| yjizz视频| 成人动漫精品一区二区| 久久精品国产欧美激情| 狠狠热免费视频| 性xxxx18| 亚洲精品在线不卡| 中文字幕在线乱| av首页在线观看|