批处理文件变量值不起作用

时间:2017-04-28 04:36:06

标签: batch-file cmd

任何人都可以在下面的代码中提出错误。

@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变量值没有变化。

1 个答案:

答案 0 :(得分:1)

感谢@npocmaka提供有价值的信息。以下代码有效,

A=4,B=5, evaluate(((A*B)-2)/3,R)