天天看點

WinCMD if指令(批處理Dos 大于、小于、等于)

WinCMD  if指令(批處理Dos 大于、小于、等于)

文法:

擴充文法:

參數 說明

not   //指定僅當條件為 false 時才應執行該指令。

errorlevel <number>     //僅當由 Cmd.exe 運作的上一個程式傳回等于或大于 數字的退出代碼時,才指定 true 條件。

<command>   //如果滿足前面的條件,則指定應執行的指令。

<string1>==<string2>    // 僅當 string1 和 string2 相同時,才指定 true 條件。 這些值可以是文本字元串或批處理變量 (例如 %1) 。 不需要将文字字元串括在引号中。

處于 <filename>     //如果指定的檔案名存在,則指定 true 條件。

<compareop>    //指定由三個字母構成的比較運算符,包括:/i    //強制字元串比較忽略大小寫。 如果為, /i則可以使用的 string1==string2 形式if的/i。 這些比較是泛型的,因為如果 string1 和 string2 隻包含數字,則會将字元串轉換為數字,并執行數值比較。

等于 -等于

NEQ -不等于

LSS -小于

LEQ -小于或等于

GTR -大于

GEQ -大于或等于

cmdextversion <number>   // 僅當與 Cmd.exe 的指令擴充功能相關聯的内部版本号等于或大于指定的數字時,才指定 true 條件。 第一個版本為1。 當向指令擴充添加重大增強功能時,它會遞增1。 預設情況下, (禁用指令擴充時, cmdextversion 條件始終為 true,) 啟用指令擴充。

defined <variable>    //如果定義了 變量 ,則指定 true 條件。

<expression>    //指定要傳遞給 else 子句中的指令的指令行指令和任何參數。

/?    //在指令提示符下顯示幫助。

注釋:

如果在 if 子句中指定的條件為 true,則執行條件下的指令。如果條件為 false,則忽略 if 子句中的指令,該指令将執行 else 子句中指定的任何指令。

當程式停止時,它将傳回退出代碼。 若要使用退出代碼作為條件,請使用 errorlevel 參數。

如果你使用 定義的,則以下三個變量将添加到環境中: % errorlevel%、 % cmdcmdline% 和 % cmdextversion%。

% errorlevel%:展開為 errorlevel 環境變量的目前值的字元串表示形式。 此變量假定尚沒有名稱為 ERRORLEVEL 的現有環境變量。 如果有,則會改為擷取該 ERRORLEVEL 值。

% cmdcmdline%:擴充到 Cmd.exe 之前傳遞到 Cmd.exe 的原始指令行。 這假設尚不存在名為 CMDCMDLINE 的環境變量。 如果有,則會改為擷取該 CMDCMDLINE 值。

% cmdextversion%:展開為 cmdextversion的目前值的字元串表示形式。 這假設尚不存在名為 CMDEXTVERSION 的環境變量。 如果有,則會改為擷取該 CMDEXTVERSION 值。

在if之後,必須在指令所在的行上使用else子句。

示例:

  

建立時間:2020.09.08  更新時間: