批量变量值检查范围?

时间:2016-08-24 18:08:29

标签: variables batch-file comparison range

希望对变量的值进行范围比较,说出正确的语法

if %VAR1% GEQ 7 AND LSS 22

谢谢

2 个答案:

答案 0 :(得分:1)

您可以嵌套/撰写if条件:

if %VAR1% GEQ 7 if %VAR1% LSS 22  echo yep

答案 1 :(得分:1)

没有正确的语法"因为批处理文件中没有AND / OR运算符。您可以组合多个IF,但如果您想使用ELSE部件,这会导致问题...

另一种可能性是在SET / A命令中组合数值,以提供AND / OR组合的等效结果。此方法允许在单个数字结果中组合几个部分条件,因此使用ELSE部分非常简单。例如:

{:06d}

您可以在this post上阅读此方法的完整说明。