我正在运行PowerShell代码来检查文件夹大小。我刚刚注意到结果与我在Windows GUI中看到的文件夹属性不同。
PowerShell代码的一部分:
@{label="Size" ; expression={(Get-childitem "c:\windows" -recurse | measure-object length -sum).sum}}
结果不一样......?
BTW,如何根据上面的代码以GB显示大小?
请提示!
答案 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)}}