PowerShell 스크립트의 특정 지점으로 이동
-
PowerShell에서
while
문을 사용하여 스크립트의 특정 지점으로 이동 -
PowerShell에서
for
문을 사용하여 스크립트의 특정 지점으로 이동 -
function
을 사용하여 PowerShell에서 스크립트의 특정 지점으로 이동
GOTO
명령은 일괄 프로그램에서 레이블이 지정된 라인으로 이동합니다. 레이블에 지정된 줄로 명령 처리를 지시하고 코드 줄을 반복하는 기능을 제공합니다.
PowerShell에는 GOTO
명령이 없습니다. 대신 루프 문을 사용하여 코드 줄을 반복하거나 반복할 수 있습니다.
이 자습서에서는 PowerShell 스크립트의 특정 지점으로 이동하는 방법을 알려줍니다.
PowerShell에서 while
문을 사용하여 스크립트의 특정 지점으로 이동
while
문은 조건이 true
인 한 블록에서 명령을 실행합니다. 조건이 true
일 때 코드 줄을 반복한다는 의미입니다.
예제 코드:
$a = 1
while ($a -lt 10) {
$a
$a++
}
첫 번째 명령은 값 1
을 변수 $a
에 할당합니다. while 블록 안에 $a
값이 인쇄됩니다.
조건 $a가 10보다 작지 않음
은 참
이고 $a
의 값은 각 반복마다 1씩 증가합니다. $a
의 값이 10
에 도달하면 조건문이 false
가 되고 루프가 종료됩니다.
결과적으로 1에서 9까지의 숫자가 인쇄됩니다.
출력:
1
2
3
4
5
6
7
8
9
조건이 true
일 때 실행되는 while
루프를 스크립트에 만들 수 있습니다. 조건이 거짓
이면 건너뛰고 스크립트가 다음 지점으로 이동합니다.
PowerShell에서 for
문을 사용하여 스크립트의 특정 지점으로 이동
for
문 또는 for
루프는 조건에 따라 블록에서 명령을 실행합니다. 루프의 명령은 조건이 거짓
이 될 때까지 계속 실행됩니다.
다음 예에서 $b가 6보다 작음
조건은 true
로 평가되고 for
루프의 명령은 조건이 6이 될 때 false
가 될 때까지 실행됩니다.
예제 코드:
for ($b=1; $b -lt 6; $b++){
Write-Host $b
}
출력:
1
2
3
4
5
function
을 사용하여 PowerShell에서 스크립트의 특정 지점으로 이동
또 다른 대체 옵션은 명령 블록을 함수로 래핑하는 것입니다. $continue
의 값이 y
와 같으면 다음 예에서 조건이 true
가 됩니다.
결과적으로 if
문에서 첫 번째 명령을 실행합니다.
예제 코드:
function Choice {
$continue = Read-Host "Do you want to continue?"
if ($continue -eq 'y'){
Write-Host "Welcome to PowerShell tutorials."
}
else {
Write-Host "Exited."
}
}
Choice
출력:
Do you want to continue?: y
Welcome to PowerShell tutorials.
$continue
의 값이 y
와 같지 않으면 조건은 false
가 되고 두 번째 명령이 실행됩니다.
출력:
Do you want to continue?: n
Exited.
이렇게 하면 스크립트가 PowerShell의 특정 지점으로 쉽게 이동할 수 있습니다.