对于Powershell脚本,我还很陌生,我有一个每周需要为大量客户完成的任务。
我正在查看输出每台服务器上的存储使用情况/容量。
Get-WmiObject -Class Win32_logicaldisk -Filter "DriveType = '3'" |
Select-Object -Property DeviceID,
@{L='FreeSpaceGB';E={"{0:N2}" -f ($_.FreeSpace /1GB)}},
@{L="Capacity";E={"{0:N2}" -f ($_.Size/1GB)}}
上面的代码做了我想要的,但是它输出的是这样的:
DeviceID FreeSpaceGB Capacity
-------- ----------- --------
C: 74.91 231.72
我希望它看起来更像:
C: 74.91GB/231.72GB
是否可以使用Select-String选择上述代码的输出,然后使用该字符串提供我想要的输出?
您可以使用格式字符串来获取所需的输出:
Get-WmiObject -Class Win32_logicaldisk -Filter "DriveType = '3'" | ForEach-Object {
'{0} {1:N2}GB/{2:N2}GB' -f $_.DeviceId, ($_.FreeSpace /1GB),($_.Size/1GB)
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句