DOS for 用法


  格式: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個文件夾 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM