什么是批次中的“不”标志

时间:2011-12-14 19:14:32

标签: batch-file

批处理时,if %stackoverflow%==something ==表示等于

什么是"不是"这个版本?

我试过"!="然而,这只会引发错误,并且不知道是否存在"不是"命令。

2 个答案:

答案 0 :(得分:5)

John D让原始的not运算符可用于批量编程。

if not a==b echo ok

使用HELP IF查看通过命令扩展名引入的所有可用运算符

If Command Extensions are enabled IF changes as follows:

    IF [/I] string1 compare-op string2 command
    IF CMDEXTVERSION number command
    IF DEFINED variable command

where compare-op may be one of:

    EQU - equal
    NEQ - not equal
    LSS - less than
    LEQ - less than or equal
    GTR - greater than
    GEQ - greater than or equal

所以一个不相等的条件可以写成

if a neq b echo ok

答案 1 :(得分:4)

怎么样:

if not %stackoverflow%==something

如果你想做一个不区分大小写的比较add / i:

if /i not %stackoverflow%==something