首页 > 解决方案 > 从powershell中的命令输出中选择多个字符串

问题描述

这可能是一个以前已经回答过的简单问题,但我就是找不到。我正在尝试从我制作的简单脚本中过滤掉不需要的文本/输出。

$stop = 2
do {
clear
netstat -a -n -o | Select-String "ESTABLISHED"
Start-Sleep -Seconds 5
} while ($stop -ne 1)

我想添加的不仅仅是已建立的连接到输出窗口,例如 UDP 和 TCP 连接,但要删除环回地址。如果有更好的方法或更有效的方法来做到这一点,那就太好了。

标签: powershellwindows-10powershell-v5.1

解决方案


由于您使用的是 Windows 10,因此您可以访问Get-NetTCPConnectioncmdlet。netstat您可以使用对象而不是解析输出:

Get-NetTCPConnection |
    Where-Object RemoteAddress -notin '127.0.0.1','0.0.0.0', '::'

对于 UDP:

Get-NetUDPEndpoint

推荐阅读