【发布时间】:2017-06-25 01:59:31
【问题描述】:
$data = @("server1","server2","server3")
foreach ($server in $data) {
$results = (Test-Connection $server -count 1 | Measure-Object -Property ResponseTime -Average).Average
}
我试图弄清楚如何获取 ForEach 的输出并将结果存储到一个数组中,以便稍后进行比较。我还没想出办法来做到这一点。
【问题讨论】:
-
$results = @( ForEach ( ... ) { ... } ) -
@PetSerAl,
$results = @( foreach ...)和$results = foreach ...有什么区别,它不返回数组吗?另外,foreach不应该返回一些东西,让它工作吗? -
@4c74356b41
@()总是返回数组。即使是零项或一项。 -
那么零长度数组如何帮助比较结果?
-
@4c74356b41 它有助于消除特殊情况,当项目为零时,PowerShell 默认不返回数组。
标签: arrays powershell output