Powershell阵列填充了最后的变量输出/覆盖?

时间:2019-02-08 12:41:45

标签: powershell

我放在一起的这段代码在退出时填充了最后的结果。

0.00 GB                                                                      winsxs
0.00 GB                                                                      winsxs
0.00 GB                                                                      winsxs
0.00 GB                                                                      winsxs
0.00 GB                                                                      winsxs
0.00 GB                                                                      winsxs
0.00 GB                                                                      winsxs
0.00 GB                                                                      winsxs
0.00 GB                                                                      winsxs
0.00 GB                                                                      winsxs
0.00 GB                                                                      winsxs
0.00 GB                                                                      winsxs

这应该是Windows下的所有目录。

$myoutput = @()
$inputs = "" | select DirectorySize,DirectoryName

$pathtocheck = "C:\windows"
$directoriestocheck = Get-ChildItem -Path $pathtocheck -Directory
foreach ($directory in $directoriestocheck) {
    $dirsize = "{0:N2} GB" -f ((Get-ChildItem $pathtocheck\$directory\documents -ErrorAction SilentlyContinue| measure Length -s -ErrorAction SilentlyContinue).Sum /1GB)

    $inputs.DirectorySize = $dirsize
    $inputs.DirectoryName = $directory.Name

    $myoutput += $inputs
}

$myoutput

0 个答案:

没有答案