Powershell Sort-Object -ascending是否已被弃用?

时间:2015-09-15 19:03:06

标签: powershell

我在Windows 10中尝试了这个,据我所知,使用最新版本的PowerShell:

Import-Csv $in -header Date,Time,O,H,L,C,V | Sort-Object H -ascending

令我惊讶的是,升天并未得到承认。为什么要弃用?

3 个答案:

答案 0 :(得分:6)

据我所知,从来没有参数-Ascending。升序排序是默认值,而降序则需要参数-Descending

我仍然存在的最古老的语言规范来自版本2,它在Sort-Object上说明了这一点:

enter image description here

答案 1 :(得分:3)

除了Joey发布的内容之外,还有一种方法可以使用Sort-Object显式使用Ascending,但您必须使用哈希表。请注意the technet article中的此示例:

get-childitem *.txt | sort-object -property @{Expression={$_.LastWriteTime - $_.CreationTime}; Ascending=$false} | Format-Table LastWriteTime, CreationTime

这允许您将某些属性排序为升序,而某些属性则降序排序。奇怪的是,他们会这样做,但就是这样。

虽然没有-Ascending参数,但他仍然是正确的。

答案 2 :(得分:-1)

它的标准升序...这就是为什么你只有选项-Descending