什么是批處理 批處理命令大全(5)

作者: nlvkyk  2013-07-31 14:09 [查查吧]:uabf.cn

  9.If 命令

  if 表示將判斷是否符合規(guī)定的條件,從而決定執(zhí)行不同的命令。 有三種格式:

  1、if "參數" == "字符串" 待執(zhí)行的命令

  參數如果等于指定的字符串,則條件成立,運行命令,否則運行下一句。(注意是兩個等號)

  如if "%1"=="a" format a:

  if {%1}=={} goto noparms

  if {%2}=={} goto noparms

  2、if exist 文件名 待執(zhí)行的命令

  如果有指定的文件,則條件成立,運行命令,否則運行下一句。

  如if exist config.sys edit config.sys

  3、if errorlevel / if not errorlevel 數字 待執(zhí)行的命令

  如果返回碼等于指定的數字,則條件成立,運行命令,否則運行下一句。

  如if errorlevel 2 goto x2

  DOS程序運行時都會返回一個數字給DOS,稱為錯誤碼errorlevel或稱返回碼,常見的返回碼為0、1。

  10.for 命令

  for 命令是一個比較復雜的命令,主要用于參數在指定的范圍內循環(huán)執(zhí)行命令。

  在批處理文件中使用 FOR 命令時,指定變量請使用 %%variable

  for {%variable|%%variable} in (set) do command [ CommandLineOptions]

  %variable 指定一個單一字母可替換的參數。

  (set) 指定一個或一組文件。可以使用通配符。

  command 指定對每個文件執(zhí)行的命令。

  command-parameters 為特定命令指定參數或命令行開關。

  在批處理文件中使用 FOR 命令時,指定變量請使用 %%variable

  而不要用 %variable。變量名稱是區(qū)分大小寫的,所以 %i 不同于 %I

  如果命令擴展名被啟用,下列額外的 FOR 命令格式會受到支持:

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

  如果集中包含通配符,則指定與目錄名匹配,而不與文件名匹配。

  FOR /R [[drive:]path] %variable IN (set) DO command [command-

  檢查以 [drive:]path 為根的目錄樹,指向每個目錄中的FOR 語句。如果在 /R 后沒有指定目錄,則使用當前目錄。如果集僅為一個單點(.)字符,則枚舉該目錄樹。 ?

發(fā)表評論

醫(yī)療健康