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 更新時間: