下面我正在测试一个简单的IF语句,但它似乎没有采用我在账户中进行比较的整数。你可以看到这个数字大于“2”,但是我的结果就像它只读“1”那就是它,所以告诉我数字是“少于或等于”而不是“2”,我希望结果“大”将被退回。如何让它读取整个数字,而不仅仅是第一个数字?
IF "1073740972" LEQ "2" (
ECHO LESS or EQU 2
) ELSE (
ECHO LARGE
)
“LARGE”号码是%ERRORLEVEL%生成的数字,因此每次都可以不同。
我尝试将[LEQ“2”改为[LSS“3”],但我不知道还能尝试什么。
提前致谢
答案 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
)。