为什么文件夹大小与PowerShell的结果不同?

时间:2014-05-06 13:05:21

标签: windows powershell

我正在运行PowerShell代码来检查文件夹大小。我刚刚注意到结果与我在Windows GUI中看到的文件夹属性不同。

PowerShell代码的一部分:

   
@{label="Size" ; expression={(Get-childitem "c:\windows" -recurse | measure-object length -sum).sum}}

结果不一样......?

enter image description here

BTW,如何根据上面的代码以GB显示大小?

请提示!

1 个答案:

答案 0 :(得分:3)

您获得不同结果的原因是隐藏文件和文件夹。为了解决这些问题,请使用 -Force 切换Get-childitem

   
@{label="Size" ; expression={(Get-childitem -force "c:\windows" -recurse | measure-object length -sum).sum}}

要将总数换算为GB,只需将结果除以1Gb,即:

@{label="Size" ; expression={(Get-childitem -force "c:\windows" -recurse | measure-object length -sum).sum/1Gb}}

或者将它四舍五入到小数点:

 @{label="Size" ; expression={[math]::round(((Get-childitem -force "c:\windows" -recurse | measure-object length -sum).sum/1Gb),1)}}