windows 如何将前一个命令输出的第一行解析为另一个命令的输入?

qhhrdooz  于 2022-12-30  发布在  Windows
关注(0)|答案(1)|浏览(187)

在bash中,我会使用awk和xargs来实现这一点,但我不确定如何在windows命令行中实现这一点。
基本上我是在尝试杀死监听端口3000的进程。我目前是这样做的:

netstat -ano | findstr:3000
taskkill /PID <process id found from previous command> /F

有没有一种方法可以自动解析前面的命令,将它们链接到一行中,这样我就不必手动输入最新的PID了?或者如果有人知道更好的方法,我也很感激。

hsgswve4

hsgswve41#

您需要使用for循环来完成此操作:

for /f "tokens=5" %A in ('netstat -ano ^| findstr /c:3000 ^| findstr /c:LISTENING') do taskkill /PID %A /F

相关问题