【问题标题】:Batch script. how to close connections from one ip address?批处理脚本。如何关闭来自一个 IP 地址的连接?
【发布时间】: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


【解决方案1】:

最近我使用了一个 powershell 脚本。
我使用了 Get-NetTCPConnection 和 filter by "CreationTime",它就像一个魅力!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多