如果我以相反的顺序排序,为什么PowerShell表中的列会消失?

时间:2011-06-27 01:14:18

标签: powershell

我想生成一个按CPU总时间排序的进程名称和总CPU时间表。以下按预期工作:

ps | sort -p cpu | select processname,cpu

但如果我按如下方式反转排序方向,则CPU时间列会消失:

ps | sort -descending -p cpu | select processname,cpu

为什么会这样?

似乎CPU属性有时是Double,有时是null。当我运行第一个命令时,第一个项目具有空CPU并显示列:对于第二个命令,第一个项目具有双值CPU并且列不会显示。

当列未显示时,它仍然存在!使用Format-List,显示它,例如:

ps | sort -descending -p cpu | select processname,cpu | fl

发生了什么事?

2 个答案:

答案 0 :(得分:5)

试试这个

ps | sort -descending -p cpu | select processname,cpu | Format-Table -AutoSize

答案 1 :(得分:0)

结果集中第一个对象的属性确定要显示的列。任何强制列进入第一个返回结果的答案都将显示所有返回结果的列。