【发布时间】:2018-11-09 17:14:20
【问题描述】:
我的应用程序有问题,我想编写一个批处理脚本,该脚本能够关闭来自一个 IP 的所有连接,除了最后一个。
这是 netstat 的输出。我想关闭所有连接,除了最后一个。
10.10.10.10:2299 192.168.10.2:34624 ESTABLISHED
10.10.10.10:2299 192.168.10.2:34761 ESTABLISHED
10.10.10.10:2299 192.168.10.2:34764 ESTABLISHED
10.10.10.10:2299 192.168.10.2:35001 ESTABLISHED
我是批处理脚本的新手,我的代码需要帮助..
set ips=netstat -ano | find "192.168.10." | find "2299"
set closeip
set close port
for %%ip in %ips% do (
don't know what to write here :(
#currports util
#C:\cports\cports.exe /close * * %closeip% %closeport%
感谢您的关注!
【问题讨论】:
-
杀死保持其他连接打开的应用程序。您在这里遇到的问题到底是什么?应用程序同时打开多个连接并不罕见。
-
看起来您正在混合使用
BASH和batch-file语法。 -
我知道这对应用程序来说是不寻常的。但我在应用程序中有内存泄漏,最后一个端口是活动的。其他端口僵尸......所以我无法杀死所有应用程序或重新启动它。我必须关闭连接而不重新启动应用程序。
-
为什么要使用 NETSTAT 列出端口。 CurrPorts 可以做同样的事情。如果你打算用它来杀死端口,你也可以用它来列出端口。
标签: windows batch-file port tcp-ip