批处理脚本执行期间If循环出错

时间:2018-09-24 11:19:17

标签: batch-file

我在执行过程中收到以下错误:

  

main.sh:第9行:如果%s3%LSS 0('

请查看示例代码:

(' main.sh: line
  9:

1 个答案:

答案 0 :(得分:1)

这就是我要这样做的方式,也就是说,这段代码获得了相同的结果:

@echo off
SETLOCAL

set /a "s1=10, s2=20, Var=0, s3= s1 - s2, s3LSS0 = -(s3>>31)"
set /a "s3 = s3LSS0*(s2-s1) + !s3LSS0*s3, Var = (s3 / (s3LSS0*s1 + !s3LSS0*s2) )*100"

if %Var% GTR 15 goto failure
echo Ok: %Var%
pause
goto :EOF

:failure
echo Failure: %Var%
pause