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

    }

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.