繁体   English   中英

批量检查变量是否为负

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM