我尝试添加百分号(“%”)追加到一个变量结束:PowerShell的:附加一个百分号可变
$disk = Get-WmiObject -ComputerName $Computer -Class Win32_LogicalDisk -Filter "Caption = 'D:'"
If (!($disk)) {
$DiskpercentFree = "n/a"
}
Else {
$deviceID = $disk.DeviceID
[float]$size = $disk.Size;
[float]$freespace = $disk.FreeSpace;
$diskpercentFree1 = [Math]::Round(($freespace/$size) * 100)
$Percent = "%"
$diskpercentFree = $diskpercentFree1 + $Percent
}
但我得到的是:
Cannot convert value "%" to type "System.Double". Error: "Input string was not in a correct format."
推测是因为它认为“+”运算符正在计算?我已经尝试了各种连续选项,但似乎无法做到正确。谁能帮忙?
我选择了$ diskpercentFree = [String] $ diskpercentFree1 +“$ Percent”。我确实尝试转换变量:“[String] $ diskpercentFree”。非常感谢! – JDGEEK
@JDGEEK然后在技术上你应该接受其他答案,因为那是列出该方法的那个 – arco444