2017-08-08 72 views
3

我有一个类似于my previous question的批处理文件,但与脚本混淆了一点,我意识到该脚本中的load变量是一个字符串,而不是一个整数,所以当if语句如CMD认为8大于65

set load=8 if "%load%" geq "65" (echo larger) else (echo lesser) 是跑,输出将是larger

This没有解决问题。

我试过做set /a loadif "%load%" gtr "65",但都没有解决这个问题。

+0

尝试分裂= 8'或许'&'这样' “负载= 8” &if'。 – Compo

回答

6

通过使用""引号,可以比较字符串(这对于GEQ确实没有意义)。 你的代码更改为:管线设备负荷后`用串联

if %load% geq 65 (echo larger) else (echo lesser) 
+0

哦......哇,这让我感到很蠢。感谢你及时的答复。 – jangles

+1

使用圆括号是一个非常糟糕的想法,因为只要代码放在括号内的块中就会遇到麻烦...... – aschipfl

+0

@aschipfl我想我不明白 – clabe45