解析Windows命令行输出以获取PID

时间:2014-09-24 20:46:40

标签: command-line window command pid netstat

我只想收集运行此netstat命令时输出的PID值:

netstat -a -o -n -p tcp | findstr -i "CLOSE_WAIT"

我的目的是使用PID并创建一个脚本,该脚本将运行taskkill /PID pidfoundhere以删除任何具有CLOSE_WAIT状态的套接字。

1 个答案:

答案 0 :(得分:4)

@echo off
    for /f "tokens=5" %%a in ('
        netstat -noa -p tcp ^| find /i "CLOSE_WAIT"
    ') do if not "%%a"=="0" echo taskkill /pid %%a

使用for命令将空格拆分为分隔符,获取行中的第5个标记,如果有PID,则终止进程

taskkill命令仅回显给控制台。如果输出正确,请删除echo命令