我有点迷茫。一直在编写一个脚本来检查 C 的大小,如果小于 20 Gig,就通知我并获取常见的可疑文件夹大小。一直在使用 Get-ChildItem 来处理 Deskp、Docs、Music 等,但 bin 有问题。
当我跑步的时候,
Get-ChildItem C:\ -Hidden -force
但 $Recycle.Bin 和其他几个似乎不显示文件大小。我见过有人在 gethub 上写了几段很长的代码,但一定有更简单的方法。
当我跑步的时候,
Get-ChildItem C:\$RECYCLE.BIN
PS 找不到路径。我认为 $ 使其成为一个变量,并且不想更改每个用户的 bin 名称作为解决方法。
答案1
.Length
以下将获取回收站中文件的属性总和......
(Get-ChildItem -LiteralPath 'C:\$Recycle.Bin' -File -Force -Recurse -ErrorAction SilentlyContinue |
Measure-Object -Property Length -Sum).Sum
输出[以字节为单位,在我的系统上,今天] = 249852365
它能做什么 ...
- 从回收站抓取文件
路径名两边的单引号阻止 PoSh 尝试扩展$Recycle
。[咧嘴笑] - 抓取
Measure-Object
所有.Length
属性并将它们相加 - 最终
.Sum
从输出中获取该值M-O