If you don't mind a bit of PowerShell:
$Fs=@{Label='Free Space'; expression={$_.freespace};formatstring='n0'}
$Sz=@{Label='Size'; expression={$_.Size};formatstring='n0'}
Get-WMIObject win32_logicaldisk| Format-Table Name, $Fs, $Sz -a
The first two statements create hash tables passed to format-table to ensure prettier output. Here is the result on My machine:
Name Free Space Size
---- ---------- ----
C: 99,286,458,368 210,005,651,456
D: 1,946,718,208 2,150,797,312
E: 75,485,503,488 537,918,435,328
F:
G:
H:
I:
J:
K:
M: 238,193,594,368 2,000,390,451,200
N: 799,358,926,848 2,000,390,451,200
Q: 224,305,520,640 249,892,433,920
V: 351,631,953,920 998,904,950,784
You could go further, like this:
$Fs=@{Label='Free Space (GB)'; expression={($_.freespace)/1gb};formatstring='n2'}
$Sz=@{Label='Size (GB)'; expression={($_.Size)/1gb};formatstring='n2'}
Get-WMIObject win32_LogicalDisk| Format-Table Name, $fs, $Sz -a