【发布时间】:2010-06-16 10:16:29
【问题描述】:
我正在尝试将数组中的值分开,以便将它们传递给另一个函数。
我在 for 循环中使用 select-Object 函数遍历每一行并将时间戳和值字段分开。
然而,不管我做什么,下面的代码只显示每行的第一个选择对象变量。第二个 select-object 命令似乎不起作用,因为我的输出是 6 行中的每一行的空行。
关于如何获得这两个值的任何想法
$ReportData = $SystemStats.get_performance_graph_csv_statistics( (,$Query) )
### Allocate a new encoder and turn the byte array into a string
$ASCII = New-Object -TypeName System.Text.ASCIIEncoding
$csvdata = $ASCII.GetString($ReportData[0].statistic_data)
$csv2 = convertFrom-CSV $csvdata
$newarray = $csv2 | Where-Object {$_.utilization -ne "0.0000000000e+00" -and $_.utilization -ne "nan" }
for ( $n = 0; $n -lt $newarray.Length; $n++)
{
$nTime = $newarray[$n]
$nUtil = $newarray[$n]
$util = $nUtil | select-object Utilization
$util
$tstamp = $nTime | select-object timestamp
$tstamp
}
【问题讨论】:
标签: powershell arrays