【问题标题】:How to get only process id that runs on specific port at Windows?如何仅获取在 Windows 的特定端口上运行的进程 ID?
【发布时间】:2017-02-11 18:29:48
【问题描述】:

以下命令让我列出指定端口上正在运行的进程以及其他一些选项,如下所示:

   netstat -ano | findstr 9999
   TCP     127.0.0.1    0.0.0.0:0    LISTENING    26064

如何编辑命令以仅列出 PID?

【问题讨论】:

    标签: windows command-line cmd command-prompt


    【解决方案1】:

    很遗憾,netstat 命令没有允许您选择显示的列的参数。因此,您可能需要对输出进行一些额外的处理。实现这一目标的一种方法是使用 Powershell:

    netstat -ano | findstr 9999 | Select-String "TCP\s+(.+)\:(.+)\s+(.+)\:(\d+)\s+(\w+)\s+(\d+)" | ForEach-Object { Write-Output $_.matches[0].Groups[6].value }
    

    【讨论】:

    • 谢谢。是否有替代方法而不是使用 netstat 来获得相同的结果?
    猜你喜欢
    • 2012-10-26
    • 2012-05-06
    • 2012-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    • 2011-12-23
    相关资源
    最近更新 更多