我批量处理时有一个小问题,但找不到解决方法!
我在点系统上工作,只需要一个字符串来检查变量是否为负数。
就像这样:

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年后,感谢您帮助了一个可怜的剧本小子,我现在正在研究IT:D

最佳答案

我有点批处理菜鸟(但有抱负的发烧友!),所以如果我的回答对我没有帮助,请原谅。

通过在命令行输入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)


我希望这有帮助!

关于variables - 批量检查变量是否为负,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17752799/

10-13 07:18