Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
powershell脚本以获取目录的大小和磁盘上的大小_Powershell - Fatal编程技术网

powershell脚本以获取目录的大小和磁盘上的大小

powershell脚本以获取目录的大小和磁盘上的大小,powershell,Powershell,我正在编写一个powershell脚本来获取目录的大小 (get-childitem <path> -recurse | measure-object -property length -sum).sum/1MB (获取子项-递归|度量对象-属性长度-总和)。总和/1MB 现在,我希望文件夹的“大小”和“磁盘大小”都显示为输出,请尝试以下操作: GCI <Path> -Recurse | Group-Object -Property Directory | % {Ne

我正在编写一个powershell脚本来获取目录的大小

(get-childitem <path> -recurse | measure-object -property length -sum).sum/1MB
(获取子项-递归|度量对象-属性长度-总和)。总和/1MB
现在,我希望文件夹的“大小”和“磁盘大小”都显示为输出,请尝试以下操作:

GCI <Path> -Recurse | Group-Object -Property Directory | % {New-Object psobject -Property @{Name =$_.Name;Size = ($_.Group | ? {!($_.PSIsContainer)} | Measure-Object Length -Sum).Sum}} | Sort-Object -Property size -Descending
GCI-Recurse | Group Object-Property Directory |%{New Object psobject-Property@{Name=$\.Name;Size=($\.Group |?{!($\.psicontainer)}度量对象长度-Sum.Sum}排序对象-属性大小-降序
“我想要x”不是问题;如果你的意思是“有人知道怎么做,编写代码,然后给我答案”,那么这个话题就太宽泛了。“磁盘大小”不是一个简单的值,对于不同版本的Windows也不是以相同的方式计算的-请参阅-这不包括:隐藏文件和系统文件(需要
gci-force
)、PowerShell中的长路径、决定如何处理阻止访问的权限、NTFS连接、NTFS重复数据消除等服务器功能,除文件系统之外的其他PSProviders。。