简单的IF语句,数字超过1位?

时间:2016-10-06 09:58:38

标签: batch-file if-statement

下面我正在测试一个简单的IF语句,但它似乎没有采用我在账户中进行比较的整数。你可以看到这个数字大于“2”,但是我的结果就像它只读“1”那就是它,所以告诉我数字是“少于或等于”而不是“2”,我希望结果“大”将被退回。如何让它读取整个数字,而不仅仅是第一个数字?

IF "1073740972" LEQ "2" (
    ECHO LESS or EQU 2 
        ) ELSE (
    ECHO LARGE
)

“LARGE”号码是%ERRORLEVEL%生成的数字,因此每次都可以不同。

我尝试将[LEQ“2”改为[LSS“3”],但我不知道还能尝试什么。

提前致谢

1 个答案:

答案 0 :(得分:2)

从比较表达式中删除引号:

BuildTypes{
    release{
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

否则,不会执行数字但字符串比较,其中会考虑字符代码,因此字符IF 1073740972 LEQ 2 ( ECHO LESS or EQU 2 ) ELSE ( ECHO LARGE ) (ASCII 1 = 49)小于字符0x31 (ASCII 2 = 50)。