Windows PowerShell 조건문

PowerShell

PowerShell의 비교연산자

기호 대신 키워드를 사용합니다.

-eq

같다는 의미로, ==의 용법과 동일합니다.

-ne

다르다는 의미로, !=의 용법과 동일합니다.

-lt

작다는 의미로, <의 용법과 동일합니다.

-le

작거나 같다는 의미로, <=의 용법과 동일합니다.

-gt

크다는 의미로, >의 용법과 동일합니다.

-ge

크거나 같다는 의미로, >=의 용법과 동일합니다.

If-ElseIF-Else문

$num = 1

if($num -eq 1){
   Write-Host "!=" 
}elseif($num -eq 2){ 
   Write-Host "==" 
}else{
   Write-Host "3"
}

num이 1일 경우에는 “!=”을, 2일 경우에는 “==”을, 그 외의 값일 때는 “3”을 출력하는 조건문입니다. num의 값을 바꿔주면 모든 조건에 따른 결과를 확인할 수 있습니다.

Elseif를 Else if로 쓰지 않도록 주의가 필요합니다.

Switch문

$j=0  

switch($j)  
{  
    0 {Write-Host "Case0"}  
    1 {Write-Host "Case1"}  
    2 {Write-Host "Case2"}  
}

변수 j의 값이 0이면 Case0, 1이면 Case1, 2이면 Case2을 출력하는 조건문입니다. j의 값이 변하면 출력되는 결과가 달라집니다.

switch("letter")
{
    'letter' {Write-Host "문자열"}    
    0 {Write-Host "Case0"}    
    1 {Write-Host "Case1"}
    2 {Write-Host "Case2"}
}

Case는 숫자 뿐만 아니라 문자열로도 지정할 수 있습니다. 위의 조건문을 실행시키면 ‘문자열’이라는 결과가 출력됩니다.

제목과 URL을 복사했습니다