文件共享及其大小 - Powershell 脚本

文件共享及其大小 - Powershell 脚本

所以我又前进了一步,现在只要我输入就可以扫描文件夹,但脚本不是用于体力劳动的。我希望能够使用下面的命令自动为我提取共享。

Get-WmiObject Win32_Share -Filter "not name like '%$'"  | Select path

但是当我将它们放入脚本中时,我收到“@{path=e’”的错误,但当我运行命令时,我只看到我通常想要的文件夹路径。

$startfolder = "E:\Learn"

foreach($folder in $startfolder){ 
    $colItems = (Get-ChildItem $folder -Recurse | Measure-Object -property length -sum)

    IF($colItems.Sum -ge 1073741824)
   {
     $folder + " --" +  " {0:n2}" -f  ($colItems.sum / 1GB) + " GigaBytes"
   }
 ELSEIF($colItems.sum -ge 1024)
    {
     $folder + " --" +  " {0:n2}" -f  ($colItems.sum / 1MB) + " MegaBytes"
    }
 ELSE
    {
     $folder + " --" +  " {0:n2}" -f  ($colItems.sum / 1KB) + " KiloBytes"
    }

    }

相关内容