수색…


통사론

  • if (expression) {}
  • if (expression) {} else {}
  • if (expression) {} elseif (expression) {}
  • if (expression) {} elseif (expression) {} else {}

비고

조건 연산자 에 사용할 수있는 비교 연산자를 참조하십시오.

if, else 및 else if

Powershell은 많은 프로그래밍 언어와 마찬가지로 표준 조건부 논리 연산자를 지원합니다. 이것들은 특정 상황 하에서 특정 기능이나 명령이 실행되게합니다.

if 와 함께 if ( () ) 조건을 만족하면 대괄호 ( {} ) 안에있는 명령 만 실행됩니다.

$test = "test"
if ($test -eq "test"){
    Write-Host "if condition met"
}

else 도 할 수 있습니다. if 조건이 충족 되지 else 명령이 실행됩니다.

$test = "test"
if ($test -eq "test2"){
    Write-Host "if condition met"
}
else{
    Write-Host "if condition not met"
}

또는 elseif . else elseifelseif 조건이 충족되지 않고 elseif 조건이 충족 if 명령을 실행합니다.

$test = "test"
if ($test -eq "test2"){
    Write-Host "if condition met"
}
elseif ($test -eq "test"){
    Write-Host "ifelse condition met"
}

위의 사용법은 equlaity를 위해 많은 다른 언어들처럼 -eq (equality) CmdLet과 not = 또는 == 를 사용합니다.

부정

부울 값을 무효로 할 수 있습니다. 즉, 조건이 참이 아니라 거짓 인 if 문을 입력하십시오. 이것은 사용하여 수행 할 수 있습니다 -Not cmdlet를

$test = "test"
if (-Not $test -eq "test2"){
    Write-Host "if condition not met"
}

당신은 또한 사용할 수 있습니다 ! :

$test = "test"
if (!($test -eq "test2")){
    Write-Host "if condition not met"
}

-ne (같지 않음) 연산자도 있습니다.

$test = "test"
if ($test -ne "test2"){
    Write-Host "variable test is not equal to 'test2'"
}

조건부 속기

속기를 사용하려면 다음 약어로 조건부 논리를 사용할 수 있습니다. 'false'라는 문자열 만 true (2.0)로 평가됩니다.

#Done in Powershell 2.0 
$boolean = $false;
$string = "false";
$emptyString = "";

If($boolean){
    # this does not run because $boolean is false
    Write-Host "Shorthand If conditions can be nice, just make sure they are always boolean."
}

If($string){
    # This does run because the string is non-zero length
    Write-Host "If the variable is not strictly null or Boolean false, it will evaluate to true as it is an object or string with length greater than 0."
}

If($emptyString){
    # This does not run because the string is zero-length
    Write-Host "Checking empty strings can be useful as well."
}

If($null){
    # This does not run because the condition is null
    Write-Host "Checking Nulls will not print this statement."
}


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow