我经常在本地地址[::]:8080
上启动服务器。要终止服务器,我需要从PID
获取netstat -aon
。
要终止此服务器,我必须taskkill /F /PID <found pid>
我想创建windows批处理文件,它可以找到pid并在调用中应用它taskkill /F /PID <found pid>
如何创建这样的批处理文件?
谢谢!
最佳答案
在我的电脑上可能有一个udp或tcp连接,它们需要稍微不同的代码:
测试该命令以查看其中一个taskkill命令是否正确,并删除echo
以启用taskkill命令。
@echo off
for /f "tokens=5" %%a in ('netstat -aon ^|find " [::]:8080 " ^|find /i " TCP " ') do echo taskkill /F /PID %%a
for /f "tokens=4" %%a in ('netstat -aon ^|find " [::]:8080 " ^|find /i " UDP " ') do echo taskkill /F /PID %%a