【问题标题】:Set command output as variable将命令输出设置为变量
【发布时间】:2014-05-26 12:53:50
【问题描述】:

我有这样的批处理代码

@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

) else ( 
    echo false

    pause

    rem GOTO begin
)

我想让 netstat 语句输出存储在变量 d 中,d 成为 If cluse 的参数,我的文件有什么问题?

【问题讨论】:

    标签: batch-file netstat


    【解决方案1】:

    您不需要在您的情况下设置变量。

    这应该可行:

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

    但是如果你需要在变量中包含这个值,你可以这样做:

    @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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-24
      • 2017-04-20
      • 2020-12-19
      • 1970-01-01
      • 1970-01-01
      • 2022-09-27
      • 2013-02-03
      • 2023-03-17
      相关资源
      最近更新 更多