2012-05-14 3 views
4

I가 -1 값을 초기화합니다 다음 코드를포스트 PowerShell의 정수가 음의 값으로 초기화 증가

이 같은 그것을 할
Set-Variable -Name ID -Value -1 -Scope local 

,

$local:ID++ 

내가 수를 다음과 같은 오류 :

나는 int로 이것을 암시 할 것이라고 생각했습니다. 그러나, 나는 깔끔한 아닌 해결 방법을 사용해야합니다 :

해결 방법 :

$intVal = [int]$local:ID 
$intval ++ 

다른 방법이 있습니까?

답변

3

$ id는 유형을 찾기 위해 문자열 $ id.gettype()입니다. 정수로 초기화하려면

PS> Set-Variable -Name ID -Value (-1) -Scope local 
PS> ($local:ID++) #increment and print the variable 
0 
+0

차가워서 넣으십시오. 데이터 유형을 시행하기 위해 변수 주위에 대괄호를 넣어야하는 그런 것들을 어떻게 알 수 있을까요? 그 이상한! –

+0

활 : 알 수 있습니다. 값이 숫자로 시작하지 않으면 문자열로 간주되며,이 경우 값은 하이픈으로 시작합니다. 괄호 안에 그것을 묶어 표현식을 강제합니다. –

+0

감사합니다 Shay, 그 설명 : 당신이 읽을 수있는 powershell 에서이 paranthesis 사용법에 관한 일부 리소스를 가리킨 pls 수 있습니까? –