PowerShell 스크립트의 특정 지점으로 이동

Rohan Timalsina 2023년6월20일
  1. PowerShell에서 while 문을 사용하여 스크립트의 특정 지점으로 이동
  2. PowerShell에서 for 문을 사용하여 스크립트의 특정 지점으로 이동
  3. function을 사용하여 PowerShell에서 스크립트의 특정 지점으로 이동
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의 특정 지점으로 쉽게 이동할 수 있습니다.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

관련 문장 - PowerShell Command