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

How to get only process id that runs on specific port at Windows?

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

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

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

不幸的是,netstat 命令没有允许您 select 显示的列的参数。所以您可能需要对输出进行一些额外的处理。实现这一目标的一种方法是使用 Powershell:

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