我只想收集运行此netstat命令时输出的PID值:
netstat -a -o -n -p tcp | findstr -i "CLOSE_WAIT"
我的目的是使用PID并创建一个脚本,该脚本将运行taskkill /PID pidfoundhere
以删除任何具有CLOSE_WAIT状态的套接字。
答案 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
命令