PowerShell 指令輸出截斷浮點值的小數

PowerShell 指令輸出截斷浮點值的小數

我使用以下命令來檢查遠端伺服器上的空間:

Get-WmiObject -Class win32_logicalDisk -ComputerName computer-name | Select Name,@{n="Free";e={[math]::trun
cate($_.freespace / 1GB)}}, @{n="Total Size";e={[math]::truncate($_.size / 1GB)}}

它輸出:

Name Free Total Size
---- ---- ----------
C:     13         59
D:      0          0

然而,實際空間是:59.8 到 10.5。就好像它使用 int,而不是 float。有人知道如何更改它以顯示真實的浮點值嗎?

答案1

找到了。看來我需要使用腹肌而不是截短功能。

Get-WmiObject -Class win32_logicalDisk -ComputerName computer-name | Select Name,@{n="Free";e={[math]::abs(
$_.freespace / 1GB)}}, @{n="Total Size";e={[math]::abs($_.size / 1GB)}}

答案2

或 Get-WmiObject -Class win32_ologicalDisk -ComputerName 電腦名稱 |選擇名稱,@{n="免費";e={[($.freespace / 1GB) -as [int]}}, @{n="總大小";e={$.size / 1GB -as [int])}}

相關內容