Mengapa cuplikan berikut hanya menambahkan ukuran byte dari file terakhir ke 0 dan bukan ukuran semua file yang cocok?
$sizeOfVhds = 0
(Get-Item "\\blahhh.com\foo\bar\*.vhd") |
ForEach-Object {
$sizeOfVhds = $sizeOfVhds + $_.length
}
Saya mencoba untuk menjumlahkan ukuran dua atau lebih file VHD dalam direktori yang diberikan. Saya tidak mencoba menghitung ukuran yang dapat dibaca manusia.
@nixda memiliki setidaknya sebagian dari masalah Anda. Gabungkan dengan item ukuran
—
Austin T French
sulit dipercaya ... tapi reboot memecahkan Masalah saya. Kode di atas dan solusi @nixda bekerja dengan sempurna.
—
koma5
get-item
hanya akan mendapatkan satu objek. Tidakkah Anda menginginkannyaget-childitem
karena Anda menginginkan array dengan semua VHD?