任何人都可以在下面的代码中提出错误。
@echo off
set /a x=1
:while
set /a sta=0
if %x% lss 5 (
for /f "tokens=4" %%i in ('ping 127.0.0.%x%') do (set sta="1"
if "%%i" == "bytes=32" (echo 111111111
set /a sta=1
)
)
if %sta% == 1 echo 127.0.0.%x% - ONLINE
if %sta% == 0 echo 127.0.0.%x% - OFFLINE
set /a x+=1
goto while
)
pause
如果条件'如果%sta%== 0'则总是如此。如果%sta%== 1,它永远不会成为条件。
似乎sta变量值没有变化。
答案 0 :(得分:1)
感谢@npocmaka提供有价值的信息。以下代码有效,
A=4,B=5, evaluate(((A*B)-2)/3,R)