수색…
통사론
- 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 elseif
는 elseif
조건이 충족되지 않고 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