파워쉘의 조건문 중 하나인 스위치를 사용하면 상황에 따라 'IF'문 보다 간단하게 작업을 처리할 수 있습니다.
사용방법은 아래와 같습니다.
조건에 쓰일 값을 대입 - 여기서는 임의로 '5' 라는 값을 대입
switch (5)
{
1 { Write "1입니다." }
2 { Write "2입니다." }
3 { Write "3입니다." }
4 { write "4입니다." }
5 { write "5입니다." }
default { "1,2,3,4,5중에 없습니다." }
}
{
1 { Write "1입니다." }
2 { Write "2입니다." }
3 { Write "3입니다." }
4 { write "4입니다." }
5 { write "5입니다." }
default { "1,2,3,4,5중에 없습니다." }
}
상기 내용에 변수를 사용하면 아래와 같이 사용될 수 있겠습니다.
$input = 3
switch ($input)
{
1 { Write "1입니다." }
2 { Write "2입니다." }
3 { Write "3입니다." }
4 { write "4입니다." }
5 { write "5입니다." }
default { "1,2,3,4,5중에 없습니다." }
}
switch ($input)
{
1 { Write "1입니다." }
2 { Write "2입니다." }
3 { Write "3입니다." }
4 { write "4입니다." }
5 { write "5입니다." }
default { "1,2,3,4,5중에 없습니다." }
}
만약 두개 이상의 값을 사용한다면 아래와 같이 사용 가능합니다.
'break' 의 유무에 대해서 이해하면 되겠습니다.
switch (1,2)
{
1 { Write "1입니다." }
2 { Write "2입니다." }
3 { Write "3입니다." }
4 { write "4입니다." }
5 { write "5입니다." }
default { "1,2,3,4,5중에 없습니다." }
}
{
1 { Write "1입니다." }
2 { Write "2입니다." }
3 { Write "3입니다." }
4 { write "4입니다." }
5 { write "5입니다." }
default { "1,2,3,4,5중에 없습니다." }
}
switch (1,2)
{
1 { Write "1입니다."; break }
2 { Write "2입니다."; break }
3 { Write "3입니다."; break }
4 { write "4입니다."; break }
5 { write "5입니다."; break }
default { "1,2,3,4,5중에 없습니다." }
}
{
1 { Write "1입니다."; break }
2 { Write "2입니다."; break }
3 { Write "3입니다."; break }
4 { write "4입니다."; break }
5 { write "5입니다."; break }
default { "1,2,3,4,5중에 없습니다." }
}
문자열에 대해서도 사용 가능합니다.
switch ("delmaster")
{
"delmaster" { Write "delmaster입니다."; break }
"Lee" { Write "Lee입니다."; break }
"MS" { Write "MS입니다."; break }
"Linux" { write "Linux입니다."; break }
"Unix" { write "Unix입니다."; break }
default { "어떤것에도 해당되지 않습니다." }
}
{
"delmaster" { Write "delmaster입니다."; break }
"Lee" { Write "Lee입니다."; break }
"MS" { Write "MS입니다."; break }
"Linux" { write "Linux입니다."; break }
"Unix" { write "Unix입니다."; break }
default { "어떤것에도 해당되지 않습니다." }
}
'PowerShell' 카테고리의 다른 글
PowerShell 도메인의 모든 컴퓨터에 GPUpdate 즉시 실행 (0) | 2016.04.20 |
---|---|
PowerShell 원격데스크톱 포트 변경 (0) | 2016.04.20 |
PowerShell 호스트명 확인 (0) | 2016.04.20 |
PowerShell을 이용한 정책 확인 및 수정 (0) | 2016.03.30 |
원격 Powershell 실행 (0) | 2016.03.02 |
PowerShell 조건문 IF (0) | 2016.02.29 |
PowerShell 변수 사용 (0) | 2016.02.29 |
PowerShell 리디렉션 출력 (0) | 2016.02.26 |