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