2

我批量遇到一个小问题,我找不到解决方法!我正在研究一个点系统,只需要一个字符串来检查变量是否为负。它会是这样的:

set /p points=10
set /p price=15
set /a result=%points%-%price%
if result < 0 ( goto error ) else ( goto done)

:error
echo You have not enough Points !

:done
echo Transaction Successfully Finished !

关键是,我想将用户重定向到不同的标签,具体取决于定义货币(或类似的东西)的变量是正数还是负数。

编辑:4 年后,感谢您帮助了一个可怜的脚本孩子,我现在正在学习它:D

4

2 回答 2

6

我是一个批处理文件新手(但是一个有抱负的爱好者!)所以如果我的回答没有帮助,请原谅我。

通过if /?在命令行键入,您将看到这些比较运算符:

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

在这种情况下,我将使用以下语法:

if result LSS 0 (goto :error) else (goto :done)

我希望这有帮助!

于 2013-07-19T18:18:20.440 回答
0
if result LSS 0 ...

或 GTR GEQ LEQ EQU NEQ 取决于所需的比较。

于 2013-07-19T18:15:33.377 回答