2014-04-30 4 views
2

호스트 이름 값이 500-549 사이 인 경우 서버에서 서비스를 시작하는 방법이 필요합니다.숫자가 powershell의 범위 내에 있는지 확인하는 방법

해당 범위에 없으면 다른 서비스가 시작됩니다.

숫자가 500-549 사이의 값인지 식별하는 것 외에는 모두 수행하는 방법을 알고 있으므로 최대 499 개 값과 550-999 사이의 값을 포함하는 서버 이름에 다른 서비스가 시작됩니다. 그래서 예를 들어 원하는 결과는 다음과 같습니다 서버 (500) 시작 서비스 및 A 서버 (530) 서비스 시작 B 서버 서버 이름이 정말 그럼 그냥 숫자 인 경우 660 시작 서비스 및 A

+2

당신이 아무것도받은 오류를 시도입니다 변환? 우리가 한 일을 보여 주면 그것을 바로 잡는 데 도움이 될 것입니다. – TheMadTechnician

+0

서버 이름이 숫자입니까? 아니면 이름 - 번호 또는 이와 유사한 조합입니까? 또한 이름 부분은 각각에 대해 동일하거나 다를 수 있습니까? –

답변

5

:

$num = [int]$serverName 
if ($num -ge 500 -and $num -le 549) { 
    ... do one thing 
} 
else { 
    ... do another 
} 
+1

와우 나는 내 파워 쉘 모자를 끊어야한다고 생각한다. 나에게 실패하자. 너를 이기라! 감사합니다 – user3566297

11

사용 -In 연산자와는 보너스로 ..

$a = 200 
$a -In 100..300 

와 범위를 정의 :이 너무 작동합니다. 여기서, PowerShell은 자동으로 두 예제에 대한 정수

$a = "200" 
$a -In 100..300 

출력에 문자열이

True 
+1

완전히 우아한, 좋은 작품. –

관련 문제