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

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

  9.If 命令

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

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

  參數(shù)如果等于指定的字符串,則條件成立,運(yùn)行命令,否則運(yùn)行下一句。(注意是兩個(gè)等號(hào))

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

  if {%1}=={} goto noparms

  if {%2}=={} goto noparms

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

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

  如if exist config.sys edit config.sys

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

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

  如if errorlevel 2 goto x2

  DOS程序運(yùn)行時(shí)都會(huì)返回一個(gè)數(shù)字給DOS,稱為錯(cuò)誤碼errorlevel或稱返回碼,常見的返回碼為0、1。

  10.for 命令

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

  在批處理文件中使用 FOR 命令時(shí),指定變量請(qǐng)使用 %%variable

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

  %variable 指定一個(gè)單一字母可替換的參數(shù)。

  (set) 指定一個(gè)或一組文件??梢允褂猛ㄅ浞?。

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

  command-parameters 為特定命令指定參數(shù)或命令行開關(guān)。

  在批處理文件中使用 FOR 命令時(shí),指定變量請(qǐng)使用 %%variable

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

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

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

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

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

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

發(fā)表評(píng)論

醫(yī)療健康