在Powershell中,我想将$ size变量从字节转换为GB 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

最佳答案

有一个窍门

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

如果您想更好地查看结果,可以将其截断
$result.size = [math]::round($size[$_] /1Gb, 3)

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

关于variables - 如何在Powershell中将$ size变量从字节转换为GB?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17466586/

10-16 07:47