Berbagi file dan ukurannya - skrip Powershell

0

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"
    }

    }
pengguna3762083
sumber
Apakah ada file / folder tersembunyi di direktori?
LPChip
Di mana $startFolderbisa diatur? Ini tidak diatur di baris pertama seperti yang diharapkan.
dangph
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