내가 변수에 추가 할 퍼센트 기호 ("%")를 추가하려고 끝에 퍼센트 기호를 추가 :파워 쉘 : 변수
$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."
아마도 "+"연산자가 계산을한다고 생각하기 때문에? 여러 가지 concat 옵션을 시도했지만 올바르게 할 수없는 것 같습니다. 누구든지 도와 줄 수 있습니까?
$ diskpercentFree = [String] $ diskpercentFree1 + "$ Percent"를 선택했습니다. 실제로 변수를 변환하려고했습니다 : "[String] $ diskpercentFree". 매우 감사합니다! – JDGEEK
@JDGEEK 그러면 기술적으로 그 대답을 받아 들여야합니다. – arco444