将数据分配给字符串

时间:2017-09-06 20:26:07

标签: powershell

当我在PowerShell中输入Get-Process时,我得到了这个:

Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName
-------  ------    -----      ----- -----   ------     -- -----------
   1056      15     2952       1844    49   124.29    580 csrss
   1158      78    63620      42976   356   593.47   5784 explorer

有没有办法可以将第1行的所有数据连接到字符串1,将第2行连接到字符串2等等。

例如:

$str1 = "csrss 580 124.29 49 ..."
$str2 = "explorer 5784 593.47 356 ..."

1 个答案:

答案 0 :(得分:0)

您可以使用foreach循环相当容易地组合每一行。

$processes = Get-Process
$processes | % {[string[]]$processLines += $_.ProcessName + "," + $_.Id}
$processLines

上面的代码将为您提供每个进程的字符串数组。您必须决定要在每个字符串中包含哪些属性。如果你想创建单独的变量名而不是使用需要更多工作的数组。