Jadi saya telah melangkah lebih jauh, saya sekarang dapat memindai folder jika saya mengetiknya tetapi skrip tidak untuk pekerjaan manual. Saya ingin dapat menggunakan perintah di bawah ini untuk menarik bagi saya secara otomatis.
Get-WmiObject Win32_Share -Filter "not name like '%$'" | Select path
Tetapi ketika saya menempatkan mereka melalui skrip saya mendapatkan kesalahan untuk '@ {path = e' tetapi ketika saya menjalankan perintah saya hanya melihat path folder seperti biasanya saya inginkan.
$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"
}
}
powershell
network-shares
pengguna3762083
sumber
sumber
$startFolder
bisa diatur? Ini tidak diatur di baris pertama seperti yang diharapkan.