[英]Batch check if a variable is negative
我批量处理时有一个小问题,但找不到解决方法! 我在点系统上工作,只需要一个字符串来检查变量是否为负数。 就像这样:
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)
我希望这有帮助!
if result LSS 0 ...
或GTR GEQ LEQ EQU NEQ,具体取决于所需的比较。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.