亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 終極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循環命令詳解的相關信息資訊供網民參考!
  • 推薦文章
    久久99青青久久99久久| 精品视频免费看| 久久成人亚洲| 毛片的网站| 黄色福利片| 91麻豆国产级在线| 亚洲精品影院| 麻豆午夜视频| 成人a大片高清在线观看| 欧美1卡一卡二卡三新区| 久草免费资源| 亚洲精品中文字幕久久久久久| 午夜家庭影院| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美爱爱动态| 沈樵在线观看福利| 久久国产精品只做精品| 亚洲 男人 天堂| 成人高清护士在线播放| 美女免费精品高清毛片在线视| 国产视频一区在线| 国产视频一区二区在线播放| 国产成人精品影视| 欧美1卡一卡二卡三新区| 精品视频在线观看免费| 国产麻豆精品高清在线播放| 日韩中文字幕在线观看视频| 麻豆网站在线免费观看| 精品视频在线观看一区二区三区| 欧美另类videosbestsex视频| 黄视频网站在线观看| 精品视频免费看| 人人干人人插| 亚洲精品中文字幕久久久久久| 黄视频网站免费| 久久国产一久久高清| 99久久精品国产高清一区二区| 毛片的网站| 午夜在线观看视频免费 成人| 九九国产| 日本乱中文字幕系列| 欧美另类videosbestsex| 九九久久99| 精品视频在线看| 日韩欧美一及在线播放| 精品国产一区二区三区国产馆| 日日日夜夜操| 国产精品12| 天天色色色| 麻豆网站在线免费观看| 韩国三级香港三级日本三级| 999久久久免费精品国产牛牛| 国产精品123| 日韩一级黄色| 99久久精品国产高清一区二区 | 亚洲精品永久一区| 精品国产三级a| 欧美电影免费看大全| 天堂网中文字幕| 国产国语对白一级毛片| 午夜激情视频在线播放| 久久国产一久久高清| 高清一级毛片一本到免费观看| 亚洲女人国产香蕉久久精品 | 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 四虎论坛| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 高清一级毛片一本到免费观看| 成人影视在线播放| 黄视频网站免费观看| 天天做人人爱夜夜爽2020| 国产a视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 99热热久久| 成人免费观看网欧美片| 国产亚洲精品aaa大片| 黄视频网站免费| 欧美另类videosbestsex高清| 国产激情一区二区三区| 你懂的日韩| 欧美大片aaaa一级毛片| 可以免费看毛片的网站| 欧美a级片视频| 精品视频免费观看| 色综合久久天天综合绕观看| 亚飞与亚基在线观看| 亚欧成人乱码一区二区| 精品国产香蕉在线播出 | 99热热久久| 免费国产在线视频| 美女被草网站| 欧美a级片视频| 成人a大片在线观看| 可以在线看黄的网站| 欧美1区| 精品视频免费观看| 999久久狠狠免费精品| 午夜家庭影院| 欧美激情一区二区三区视频 | 黄视频网站在线免费观看| 青草国产在线| 麻豆网站在线免费观看| 麻豆系列国产剧在线观看| 国产一级强片在线观看| 亚洲第一视频在线播放| 欧美一级视| 国产一区二区精品久| 欧美日本免费| 国产伦精品一区二区三区在线观看| 91麻豆国产级在线| 成人免费观看男女羞羞视频| 精品视频在线看 | a级精品九九九大片免费看| 国产视频一区二区在线观看| 成人高清视频在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚欧成人乱码一区二区| 国产国语对白一级毛片| 久草免费在线色站| 国产美女在线观看| 精品久久久久久综合网| 成人免费一级毛片在线播放视频| 天天色色网| 在线观看导航| 日韩欧美一及在线播放| 中文字幕97| 日本在线www| 99久久精品国产片| 天天做人人爱夜夜爽2020| 国产网站免费| 一级女性全黄生活片免费| 成人免费网站视频ww| 一级女性全黄久久生活片| 欧美激情一区二区三区中文字幕| 免费一级片网站| 沈樵在线观看福利| 韩国毛片免费大片| 国产91丝袜在线播放0| 九九九国产| 国产成人女人在线视频观看| 青青久久精品| 91麻豆精品国产高清在线| 国产视频一区二区在线观看| 国产视频在线免费观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产a视频| 欧美日本韩国| 精品国产香蕉在线播出 | 国产麻豆精品高清在线播放| 亚洲不卡一区二区三区在线| 久久99中文字幕| 亚洲 国产精品 日韩| 青草国产在线| 久久精品免视看国产成人2021| 精品国产香蕉在线播出| 国产91丝袜在线播放0| 精品国产三级a| 午夜激情视频在线播放| 午夜久久网| 午夜精品国产自在现线拍| 国产视频一区在线| 美女免费毛片| 精品视频一区二区三区免费| 久久国产影视免费精品| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 九九久久99综合一区二区| 亚欧视频在线| 精品视频在线看| 黄视频网站免费| 青草国产在线观看| 91麻豆精品国产自产在线| 日韩字幕在线| 在线观看成人网 | 九九热国产视频| 欧美一级视频免费观看| 免费毛片播放| 黄色免费三级| 久久99爰这里有精品国产| 深夜做爰性大片中文| 欧美大片a一级毛片视频| 国产亚洲精品aaa大片| 黄色短视屏| 精品视频在线观看一区二区三区| 国产高清在线精品一区二区 | 99热精品在线| 日韩av东京社区男人的天堂| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美a免费| 国产伦久视频免费观看视频| 美女免费精品高清毛片在线视| 韩国妈妈的朋友在线播放| 国产精品自拍在线观看| 国产成人精品在线| 欧美爱爱动态| 欧美a免费| 日日夜夜婷婷| 日本免费区| 香蕉视频久久| 日日夜夜婷婷| 欧美国产日韩一区二区三区|