Powershell: 문자열 변환 번호가

그래, 나는 초보자 리스토어와 손실됩니다 대체하십시오:

내가 가지고 있는 가운데 드라이브마다 어레이에서는 WMI 의 데이터를 캡처됩니다:

$drivedata = $Drives | select  @{Name="Kapazität(GB)";Expression={$_.Kapazität}}

이 어레이에는 이러한 값 (2 개):

@{Kapazität(GB)=1.500} @{Kapazität(GB)=1.500}

그리고 그냥 1.500 변환하십시오 붙여넣습니다 번호 1500년

내가 봤을때 내가 여기에서 찾을 수 있지만, 다른 제안을 couldn& # 39, t 이해했소 작업:

'복귀시킴 &quot .&quot &quot ";;; # 39 와 [int] 'doesn&, 빗나갔다. 나는 이렇게 할 경우 올바른 방법, 그리고 regex 약간만이라도 확실하지 않다.

사전에 많은 도움을 주셔서 감사합니다.

질문에 대한 의견 (4)

단순히 ',' int 캐스팅을 구체화하십시오 표시됨과 won& # 39 안정적으로 빗나갔다. '이' int32 충족되었으며 변환해야 합니다. 이를 위해 '클래스' 와 '.NET' 변환하시겠습니까 ToInt32 방법을 사용할 수 있습니다. 이 방법을 '필요' ('$ 스토넘') 를 기본 문자열 입력 및 '숫자' ('10') 를 기본 시스템 번호 변환하시겠습니까. 이것은 수 있기 때문에 시스템 ('10' 기본 번호임) 의 소수 변환하시겠습니까 않을 뿐 아니라, 예를 들어, 연성계 (기본 2).

이 방법을 열거하십시오 try.

[string]$strNum = "1.500"
[int]$intNum = [convert]::ToInt32($strNum, 10)

$intNum
해설 (2)

단순히 번호를 1 씩 나눠 redboot*용 변수를 문자열로. 그 결과 powershell 자동으로 변환하십시오 정수.

&gt. a = $15. $ b = 2. $ $ a + b - &gt. 152

만일 너희가 나누기 전에:

&gt. + $ $ a/1 &gt b/1 -; 17

해설 (1)

이 항목에서는 간단한 솔루션을 제공할 수 있는 검증된 솔루션, 내가 받은 적이 있기 때문에 두 사안을 I see you 질문과대답 솔루션뀉뀉뀉뀉 .용

  1. &Quot 교체 ."; 문자열으로 때 문자를 값은

String 클래스에는 업데이트하려는 문자열 객체를 복귀시킴 방법을 제공합니다.

예:

$myString = $myString.replace(".","") 
  1. 정수 값을 문자열 변환

이 system.int32 클래스 () 또는 간단히 [int] 에 powershell) 는 사용할 수 있는 방법을 &quot 불렀으매 TryParse"; 아니라 부울입니다 여부를 나타내는 문자열은 뒤로를 전달하십시오 되는 정수 할 뿐, 정수 값을 반환하는 경우 기존 참조별로 가변적입니다 반품해야 또한 사실입니다.

예:

[string]$convertedInt = "1500"
[int]$returnedInt = 0
[bool]$result = [int]::TryParse($convertedInt, [ref]$returnedInt)

이 문제를 처음 시작할 수 있는 질문이예요 너회들 충족합니다 좋겠다

해설 (1)

문제가 있는 것 같다 - f ($ _.Partition.Size/1GB)}} &quot "; Mb 의 값이 어졌다면 변경하십시오 스케쳐내 1gb ~ fsb/1mb.

해설 (0)