PowerShell 可以这样 | function formatSize($n){ | | if($n -ge 1gb){ | | return ($n/1gb).ToString('0.00') + 'GB'; | | }elseif($n -ge 1mb){ | | return ($n/1mb).ToString('0.00') + 'MB'; | | }elseif($n -ge 1kb){ | | return ($n/1kb).ToString('0.00') + 'KB'; | | }else {return '' + $n + 'B'} | | } | | dir 'D:\Test\*' -recurse | ?{$_ -is [IO.FileInfo]} | sort length | select Name, @{n='Size';e={formatSize($_.length)}}COPY |
|