显示带磁盘空间的驱动器号

时间:2016-02-13 17:58:31

标签: powershell

我只想尝试显示带有自由空间的驱动器号。我很确定我需要将它包含在ForEach中,但不确定如何。现在,我得到的只是可用磁盘空间。

request

2 个答案:

答案 0 :(得分:0)

试试这个:

Get-WMIObject Win32_LogicalDisk -Filter "DeviceID='C:' or DeviceID='D:' or DeviceID='L:'" | Select DeviceID,@{N='FreeSpace';E={[math]::truncate($_.freespace / 1GB)}}

DeviceID    FreeSpace
--------    ---------
C:                 75
D:                  0

答案 1 :(得分:0)

使用ForEach-Object而不是Select-Object,而是将您的可用空间计算放在calculated property表达式中:

Get-WmiObject ...| Select-Object DeviceID,@{Name='FreeSpace';Expression={[math]::Truncate($_.FreeSpace / 1GB)}