如何仅获取在 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 }
下面的命令让我列出指定端口上的 运行 进程以及一些其他选项,如下所示:
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 }