windows 需要一种方法来获得多个文件的变量,显示总路径大小

ryoqjall  于 2023-02-05  发布在  Windows
关注(0)|答案(1)|浏览(87)

正在寻找一种从用户计算机中提取所有.pst文件的方法,并显示所有文件的总大小(单独或合并)。下面将显示找到的pst文件的“计数”,而不是大小。

Get-ChildItem -Path C:\users -Filter "*.pst" -Recurse | Select-Object -ExpandProperty Fullname

For($i=0; $i -lt $path.Measure; $i++){
[pscustomobject] @{
    PSTsFound = $pa`your text`th[$i]
    }
    (Get-Item -Path $path).Length/1MB
}

当我像这样直接使用文件时,

(Get-Item -Path 'C:\users\user\Documents\Outlook Files\
file@file.com.pst').Length/1MB

它给出了正确的数据。
如何将变量另存为要检查总大小(空间)而不是计数的内容?
我应该用单独的响应@echo .Length开关找到的每个$路径吗?

zpqajqem

zpqajqem1#

我最初使用了错误的For循环。重新编写以查找.ost文件。

$files = Get-ChildItem -Path C:\ -Filter "*.pst" -Recurse -ErrorAction SilentlyContinue | Select-Object -ExpandProperty Fullname

Foreach($file in $files){
    echo $file
    (Get-Item -Path $file).Length/1MB
}
$files1 = Get-ChildItem -Path C:\ -Filter "*.ost" -Recurse -ErrorAction SilentlyContinue | Select-Object -ExpandProperty Fullname

Foreach($file in $files1){
    echo $file
    (Get-Item -Path $file).Length/1MB
}

相关问题