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"
}
}
Apakah ada file / folder tersembunyi di direktori?
—
LPChip
Di mana
—
dangph
$startFolder
bisa diatur? Ini tidak diatur di baris pertama seperti yang diharapkan.
Ya, baris pertama harus membaca $ startFolder = Get-WmiObject Win32_Share -Filter "bukan nama seperti '% $'" | Pilih path dan harus menggunakan output share untuk membaca di path file masing-masing share untuk menampilkan ukuran dan lokasi masing-masing tetapi tidak. Dan tidak ada file folder yang tersembunyi.
—
user3762083