【发布时间】:2015-11-29 16:15:09
【问题描述】:
我正在尝试为 Windows 编写一个脚本,它只会计算系统上的已建立、Time_Wait 和 Closed_Wait 连接的数量,并在命令提示符下打印它们。我已经制作了一个可以在 Linux 机器上执行此操作的 shell 脚本,但是 shell 脚本在 Windows 中不起作用。我尝试使用 .bat 来执行脚本,但它不起作用(可能是因为它仍然是 Windows 中的 shell 脚本:/)它必须只显示已建立、Time_Wait 和 Closed_Wait 的原因是因为脚本正在由监控程序使用,如果出现任何其他连接类型,该程序将失败。任何人都可以提出建议吗?谢谢!
【问题讨论】:
-
您使用什么参数来生成输入,请提供输出的样例。
-
我原来的Linux脚本输入是:ESTABLISHED=
netstat -nat | egrep 'ESTABLISHED' | wc -lTIME_WAIT=netstat -nat | egrep 'TIME_WAIT' | wc -lCLOSE_WAIT=netstat -nat | egrep 'CLOSE_WAIT' | wc -lSYN_SENT=netstat -nat | egrep 'SYN_SEND' | wc -lSYN_RECV=netstat -nat | egrep 'SYN_RECVEIVED' | wc -lecho $ESTABLISHED echo $TIME_WAIT CLOSE_WAIT echo $SYN_SENT echo $SYN_RECV 输出应该只是 5 个单独行上每个连接状态的计数。 -
@monkeychef 您应该使用该信息编辑您的原始帖子。
标签: windows perl shell batch-file netstat