如何仅获取在Windows特定端口上运行的进程id?

如何仅获取在Windows特定端口上运行的进程id?,windows,command-line,cmd,command-prompt,Windows,Command Line,Cmd,Command Prompt,下面的命令允许我列出指定端口上正在运行的进程,以及一些其他选项,如下所示: netstat -ano | findstr 9999 TCP 127.0.0.1 0.0.0.0:0 LISTENING 26064 如何编辑该命令以仅列出PID?不幸的是,netstat命令没有允许您选择显示的列的参数。因此,您可能需要对输出进行一些额外的处理。实现这一目标的一种方法是使用Powershell: netstat -ano | findstr 9999 | Sel

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

   netstat -ano | findstr 9999
   TCP     127.0.0.1    0.0.0.0:0    LISTENING    26064
如何编辑该命令以仅列出PID?

不幸的是,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获得相同结果的方法?