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

标签 command-line window command pid netstat

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

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

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

最佳答案

@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命令

关于command-line - 解析 Windows 命令行输出以获取 PID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26026160/

相关文章:

python - 使用 Python 从 linux 命令行读取

wpf - 如何在wpf中创建自定义窗口chrome?

browser - 如何在 GNU Smalltalk 中查看对象/类/上下文浏览器?

linux - 如何阅读 shell 命令的源代码?

windows - 如何通过 bat 文件关闭、重新启动或注销 Windows?

c++ - 是否有可以从 C++/Objective-C 代码调用的与 Mac OS X "open"命令等效的命令?

wpf - 将应用程序加载到另一个应用程序中

linux - find 命令重命名每个文件和目录。最大深度 1

c++ - 在 Windows 上使用 MinGW 进行通配

c - 调用wglChoosePixelFormatARB()后如何设置窗口的像素格式?