0

该命令Get-Process给出如下输出:

Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName
-------  ------    -----      ----- -----   ------     -- -----------
     65       6     1152        840    59    77.50   6048 Appx
     78       8     2233        444    61    10.11   7878 Application

但我需要如下解决方案:

PM(K)=1152, ProcessName=Appx ; PM(K)=2233, ProcessName=Application

如何像上面提到的那样解析输出?

4

2 回答 2

2

你可以-f用来格式化你的字符串:

PS>$resu=""
PS>gps | foreach {$resu+=("PM(K)= {0},appName={1};" -f ($_.pm/1KB),$_.name) }
PS>$resu
于 2013-07-24T09:19:45.440 回答
0

尝试这样的事情:

$p = Get-Process | select @{n='PM(K)';e={$_.PM/1KB}}, ProcessName
($p | fl | Out-String) -replace "`n`n", ' ; ' -replace "`n", ', '
于 2013-07-24T09:41:31.973 回答