当我在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 ..."
答案 0 :(得分:0)
您可以使用foreach循环相当容易地组合每一行。
$processes = Get-Process
$processes | % {[string[]]$processLines += $_.ProcessName + "," + $_.Id}
$processLines
上面的代码将为您提供每个进程的字符串数组。您必须决定要在每个字符串中包含哪些属性。如果你想创建单独的变量名而不是使用需要更多工作的数组。