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