在批處理中,IF命令用于執行條件判斷。它可以根據給定的條件來執行不同的操作。
語法:
IF [NOT] condition command
條件(condition)可以是以下之一:
EXIST filename
:如果文件存在,則條件為真。
NOT EXIST filename
:如果文件不存在,則條件為真。
string1==string2
:如果兩個字符串相等,則條件為真。
string1!=string2
:如果兩個字符串不相等,則條件為真。
number1 EQU number2
:如果兩個數字相等,則條件為真。
number1 NEQ number2
:如果兩個數字不相等,則條件為真。
number1 LSS number2
:如果number1小于number2,則條件為真。
number1 LEQ number2
:如果number1小于等于number2,則條件為真。
number1 GTR number2
:如果number1大于number2,則條件為真。
number1 GEQ number2
:如果number1大于等于number2,則條件為真。
如果條件為真,則執行后續的命令(command)。如果條件為假,則跳過后續的命令。
還可以使用ELSE語句來指定條件為假時要執行的命令:
IF [NOT] condition (
command1
) ELSE (
command2
)
在上面的示例中,如果條件為真,則執行command1;如果條件為假,則執行command2。
還可以使用ELSE IF語句來指定多個條件:
IF [NOT] condition1 (
command1
) ELSE IF condition2 (
command2
) ELSE (
command3
)
在上面的示例中,如果條件1為真,則執行command1;如果條件2為真,則執行command2;如果以上條件都為假,則執行command3。
注意:IF命令中的條件或命令可以使用括號來進行分組。