我需要使用PowerShell获取其大小的子目录列表。
以下PowerShell代码执行我想要的操作,但它不适用于隐藏目录。
Get-ChildItem | Where-Object { $_.PSIsContainer } | ForEach-Object { $_.Name + ": " + "{0:N2}" -f ((Get-ChildItem $_ -Recurse | Measure-Object Length -Sum -ErrorAction SilentlyContinue).Sum / 1MB) + " MB" }
我尝试在Windows中显示隐藏目录,但这不起作用。现在,我只是确保每个子目录都没有隐藏,但这并不理想。是否有一个简单的参数可以强制此代码获取隐藏文件和文件夹的信息?
最好,我希望这与PowerShell 2一起使用。
答案 0 :(得分:10)
您的回答几乎在您的问题中。 Get-ChildItem的-Force
参数将使其包含隐藏文件和目录。
Get-ChildItem -Force | Where-Object { $_.PSIsContainer } | ForEach-Object { $_.Name + ": " + "{0:N2}" -f ((Get-ChildItem $_ -Recurse -Force | Measure-Object Length -Sum -ErrorAction SilentlyContinue).Sum / 1MB) + " MB" }