Set command output as variable

前端 未结 1 899
天涯浪人
天涯浪人 2021-01-26 13:53

I have Batch code like this

@echo off
:begin
SET d=netstat -an | find /c \"0.0.0.0:80\"
rem echo %d%
if %%d == \"2\" (
    echo true

    pause

    rem exit

)          


        
相关标签:
1条回答
  • 2021-01-26 14:36

    You don't need to set a variable in your case.

    This should work :

    netstat -an | find /c "0.0.0.0:80" && echo true || echo False
    

    But if you need to have this value in a variable you can do like this :

    @echo off
    for /f %%a in ('netstat -an ^| find /c "0.0.0.0:80"') do set D=%%a
    if %D% equ 2 (
    echo true
    ) else (
    echo false)
    
    0 讨论(0)
提交回复
热议问题