使用 PowerShell,如何按大小对所有文件夹中的所有文件进行排序?每当我使用 Get-ChildItem 的结果时,即使在将其保存到变量并进行修改之后,它也会按目录对所有文件进行分组。即使那样,文件也不会在每个目录中排序。

$files = Get-ChildItem -File -Filter *.bat -Path C:\git -Recurse 
Sort-Object -InputObject $files -Property Length 

请您参考如下方法:

我猜您遇到了 System.IO.FileInfo 的默认显示模式,它会在更改时显示空行和目录名称。它还需要很长时间才能显示,因为 Mode 列的优化特别差。

尝试这样的事情:

Get-ChildItem -File -Filter *.bat -Path C:\git -Recurse | 
    Sort-Object -Property Length | 
    Select-Object -Property Length, Name | 
    Format-Table -AutoSize 


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!