2013-07-04 42 views
4

在Powershell中,我想將$ size變量從字節轉換爲GB千兆字節。什麼是最好的方式來做到這一點? 到目前爲止,我有以下腳本:

$dir = "C:\Users\student" 
$count = @{} 
$size = @{} 
$hostname = @{} 
gci $dir -recurse |%{ 
[int]$count[$_.extension] += 1 
[int64]$size[$_.extension] += $_.length 
} 
$results = @() 
$count.keys | sort |% { 
$result = ""|select extension,count,size,hostname 
$result.extension = $_ 
$result.count = $count[$_] 
$result.size = $size[$_] 
$result.hostname = $(get-content env:computername) 
$results += $result 
} 
$results | ft -auto 
$results | sort-object -property size -Descending | select-object -first 30| export-csv c:\"$env:computername-$(get-date -f dd-MM-yyyy-HH-mm)".csv 

回答