在dos中加入两个命令并获得最终输出

时间:2014-07-18 13:56:26

标签: findstr netstat tasklist batch-file

请有人帮我加入这两个命令

netstat -ano | findstr 0.0.0.0:80

输出如下

enter image description here

然后需要将PID结果输出到下一个

命令
tasklist | findstr <PID from previous netstat command>

任何帮助将不胜感激..

1 个答案:

答案 0 :(得分:4)

@echo off
for /f "tokens=5" %%# in ('netstat -ano ^| findstr "0.0.0.0:80"') do set "pid=%%#"
tasklist | findstr "%pid%"

或从命令行:

for /f "tokens=5" %# in ('netstat -ano ^| findstr "0.0.0.0:80"') do set "pid=%#"

获取进程名称 从命令行:

for /f "skip=1 tokens=5" %a in ('qprocess %pid%') do set "image=%a"

来自

for /f "skip=1 tokens=5" %%a in ('qprocess %pid%') do set "image=%%a"

它使用已创建的变量%pid%