批处理不会检测负面变量

时间:2015-01-01 22:20:33

标签: batch-file

所以,我一直在修补这一点,我无法弄清楚为什么它不起作用。

如果负50小于10,则应显示“Good Job”。但是,它一直输出“失败”。我用几个不同的批处理脚本(即没有gotos和没有“()”)这样做,看看它是否是我编程的方式,但显然不是。我在这里完全失败了。

@echo off
set var=-50
if var LSS 10 (
    goto complete
    )
echo Fail.
pause > nul
:complete
echo Good job.
pause > nul

2 个答案:

答案 0 :(得分:0)

Var必须是%符号。

set var=-50
if %var% LSS 10 Echo Hi 

答案 1 :(得分:0)

这似乎按照你的意图运作。

@echo off
set var= -50
if /I %var% LSS 10 (
goto complete
)
echo Fail.
pause > nul
:complete
echo Good job.
pause > nul

链接:http://ss64.com/nt/if.html

您也可以使用if [Variable] LSS 10