Code:
PowerShell Get-Volume^|?{$_.Size}^|Sort DriveLetter^|FT -A
It would be ideal if the output of the following could be integrated into that of the above.
Code:
PowerShell Get-Volume^|Select DriveLetter,SizeRemaining,Size,@{Name='Free space (%)';Expression={[math]::round(($_.SizeRemaining / $_.Size)*100, 2)}}^|?{$_.Size}^|Sort DriveLetter^|FT -A
It uses Bytes.
Code:
D:\>PowerShell Get-Volume^|Select DriveLetter,SizeRemaining,Size,@{Name='Free space (%)';Expression={[math]::round(($_.SizeRemaining / $_.Size)*100, 2)}}^|?{$_.Size}^|Sort DriveLetter^|FT -A
DriveLetter SizeRemaining Size Free space (%)
----------- ------------- ---- --------------
89219072 640675840 13.93
C 82631315456 119281807360 69.27
D 88553566208 119420219392 74.15
F 533344256 589295616 90.51
D:\>
@zbook
This one:
Code:
PowerShell get-volume^|Select DriveLetter,FileSystemType,@{Name='FreeSpace';Expression={($_.sizeremaining / 1GB).ToString('0.000')}},@{Name='Size';Expression={($_.size / 1GB).ToString('0.000')}},@{Name='Free %';Expression={[math]::round(($_.sizeremaining / $_.size)*100, 2)}}^|FT -A
Code:
D:\>PowerShell get-volume^|Select DriveLetter,FileSystemType,@{Name='FreeSpace';Expression={($_.sizeremaining / 1GB).ToString('0.000')}},@{Name='Size';Expression={($_.size / 1GB).ToString('0.000')}},@{Name='Free %';Expression={[math]::round(($_.sizeremaining / $_.size)*100, 2)}}^|FT -A
DriveLetter FileSystemType FreeSpace Size Free %
----------- -------------- --------- ---- ------
E Unknown 0.000 0.000
H Unknown 0.000 0.000
D NTFS 82.472 111.219 74.15
C NTFS 76.959 111.090 69.28
NTFS 0.083 0.597 13.93
F NTFS 0.497 0.549 90.51
D:\>