7

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
4

3 に答える 3

24

それにはコツがあります

$result.size = $size[$_] /1Gb

結果をよりよく表示したい場合は、切り捨てることができます

$result.size = [math]::round($size[$_] /1Gb, 3)

http://technet.microsoft.com/en-us/library/ee692684.aspx

于 2013-07-04T09:42:05.087 に答える