PowerShell For 루프가 명령을 여러 번 실행할 수 있는 방법

Admin

For 루프는 가장 모든 프로그래밍 언어의 유용한 도구, Microsoft PowerShell도 다르지 않습니다. 다른 루프를 사용하여 명령을 반복할 수 있지만 For 루프가 아마도 가장 간단할 것입니다.

배열을 반복하는 것부터 미리 결정된 횟수만큼 기능을 수행하는 것까지 이 도구를 사용하여 많은 것을 달성할 수 있습니다. 다음은 PowerShell에서 For 루프를 사용하는 방법에 대한 자습서입니다.

목차

PowerShell에서 For 루프의 용도는 무엇입니까?

같지 않은 명령 프롬프트, PowerShell은 완전한 스크립팅 환경입니다. 이것은 재사용 가능한 것을 작성할 수 있음을 의미합니다 PowerShell 스크립트 수동으로 명령을 입력하는 대신 작업을 자동으로 수행합니다. 그리고 For 루프는 이러한 모듈을 작성하는 열쇠입니다.

For 문은 스크립트 블록을 특정 횟수만큼 반복하여 진행 상황을 추적하기 위해 주어진 변수를 수정합니다. 이를 통해 다소 흥미로운 시나리오에 루프를 사용할 수 있습니다.

일련의 숫자를 생성하거나 소수를 결정하거나 카운트다운 타이머를 표시할 수 있습니다. 보다 실질적으로, 각 항목에 대해 몇 가지 작업을 수행하여 개체 배열을 반복할 수 있습니다.

PowerShell의 For 루프 구문

For 루프는 모든 프로그래밍 언어에서와 동일한 방식으로 Windows PowerShell에서 작동합니다. 추적 변수를 초기화하고, 그 값을 테스트하고, 변수를 수정하는 표현식은 세미콜론으로 구분된 "For" 뒤에 오는 대괄호 안에 표시됩니다. 그런 다음 중괄호로 묶인 명령문 목록 자체가 나타납니다.

을 위한 (초기화; 상태; 업데이트)

{

스크립트 블록

}

PowerShell 스크립트에서 For 루프를 사용하는 방법

For 루프를 사용하는 것은 매우 간단합니다. 약간 다른 단계를 반복해야 하는 상황이 발생할 때마다 For 루프에 넣어야 합니다.

숫자가 나올 때까지 모든 자연수의 합을 찾을 수 있는 코드 조각을 작성해야 한다고 가정해 보겠습니다. N, 변수 $n에 포함됩니다. 다음은 기본 For 루프의 예입니다.

$n = 10

$ 합계 = 0

($i = 1; $i -le $n; $i++)

{

$sum = $sum + $i

}

"$n개의 자연수의 합은 $sum"

For 루프를 통해 배열에 액세스

숫자 시퀀스 생성은 대부분의 사람들이 PowerShell을 사용하는 용도가 아닙니다. 더 일반적인 사용법은 배열을 반복하는 것입니다.

7개의 요소가 포함된 $week 배열이 있다고 가정합니다. 다음 예제와 같이 간단한 For 루프를 사용하여 배열에 포함된 날짜 목록을 출력할 수 있습니다.

($i = 0; $i -lt $주. 길이; $i++)

{

$주[$i]

}

ForEach 루프를 사용하여 배열을 빠르게 반복

For 루프의 또 다른 형식은 ForEach 문입니다. 이 버전은 PowerShell 배열의 내용을 살펴보고 개별적으로 처리하는 것을 단순화합니다. 예를 들어 이전 코드 스니펫은 다음과 같이 다시 작성할 수 있습니다.

Foreach($week의 $day)

{

$일

}

더 복잡한 개체를 처리할 때 Foreach-Object cmdlet을 사용하여 PowerShell 명령의 내용에 대한 작업을 수행할 수도 있습니다.

For 루프는 다른 유형의 루프와 어떻게 다릅니까?

For 루프는 사용할 수 있는 유일한 유형의 루프가 아닙니다. 대부분의 프로그래밍 언어와 마찬가지로 PowerShell에는 여러 유형의 루프가 있습니다.

하는 동안

가장 간단한 것은 While 루프입니다. 조건과 스크립트 블록만 있으면 테스트 표현식이 true로 평가되는 한 루프가 실행됩니다. 표현식이 먼저 평가되기 때문에 코드가 전혀 실행되지 않거나 무한 루프로 끝날 가능성이 있습니다.

하는 동안 (상태)

{

스크립트 블록

}

하는 동안

표현식이 false로 평가되더라도 한 번 이상 실행해야 하는 스크립트를 작성하는 경우 Do-While 루프를 사용할 수 있습니다. While 루프와의 유일한 차이점은 조건 앞에 명령 블록을 배치한다는 것입니다. 즉, 테스트 표현식이 처음으로 확인되기 전에 코드가 실행됩니다.

하다 {

스크립트 블록

}

하는 동안 (상태)

~까지

이 루프의 또 다른 버전은 Do-Until입니다. 기본적으로 코드 블록을 실행한 다음 테스트 표현식이 참이 될 때까지 반복합니다(Do-While 루프의 반대). 표준 Do-While 루프에서 조건을 수정하여 동일한 결과를 얻을 수 있으므로 특별히 유용한 구조는 아닙니다.

하다 {

스크립트 블록

}

까지 (상태)

For 루프가 더 나은 이유

다른 모든 루핑 구조의 문제점은 초기 값이나 업데이트 문이 포함되어 있지 않다는 것입니다. 루프 외부에서 변수를 생성한 다음 루프를 통과할 때마다 변수를 증가(또는 감소)시키는 것을 수동으로 기억해야 합니다.

예상대로 프로그래머는 종종 이 단계를 잊어버려 스크립트가 의도한 대로 작동하지 않습니다. 이것은 디버깅에 귀중한 시간을 낭비합니다.

For 루프는 시작 대괄호 내에서 초기화 및 증분 식을 필요로 하여 이 문제를 방지합니다. 이것은 더 깨끗하고 강력한 스크립트로 이어집니다.

PowerShell에서 For 루프를 언제 사용해야 하나요?

PowerShell은 자동화를 위한 스크립트 생성에 관한 것입니다. 그리고 아마도 이것을 달성하기 위한 가장 유용한 도구는 For 루프일 것입니다. 이를 사용하여 많은 복사-붙여넣기 작업을 보다 간결하고 우아한 스크립트로 대체할 수 있습니다.

이 루프의 가장 일반적인 기능은 한 번에 한 항목씩 배열을 반복하는 것입니다. 더욱 간소화된 스크립트의 경우 ForEach 루프도 사용할 수 있습니다. 거의 필요하지 않지만 For 루프를 사용하여 숫자 시퀀스를 생성할 수도 있습니다.

For 루프는 루프의 모든 필수 기능을 매개변수에 포함하여 다른 루프 알고리즘보다 점수를 매기고 해당 명령문을 잊어버려서 발생하는 오류를 방지합니다. 이것은 일련의 명령을 반복해야 하는 모든 시나리오에서 For 루프를 필수 불가결하게 만듭니다.

신뢰할 수 있는 기술 전문가의 기술 팁으로 가득한 블로그인 Help Desk Geek에 오신 것을 환영합니다. 모든 문제를 해결하는 데 도움이 되는 수천 개의 기사와 가이드가 있습니다. 2008년에 출시된 이후로 우리 기사는 1억 5천만 번 이상 읽혔습니다.

고 싶어요 감탄시키다 당신의 친구와 가족과 함께 엄청난 기술 괴짜?

Help Desk Geek을 구독하고 매일 훌륭한 가이드, 팁 및 요령을 얻으십시오! 유익한 내용만 보내드립니다!

우리는 당신을 스팸하지 않을 것이며 언제든지 구독을 취소합니다.

Microsoft Teams에서 채팅 기록을 활성화 또는 비활성화하는 방법
Microsoft Teams에서 채팅 기록을 활성화 또는 비활성화하는 방법

모든 팀 채팅 기록이 기록된다는 것을 알고 계셨습니까? 직장에서뿐만 아니라 개인 버전에서도 마찬가지입니다. 하지만 채팅 기록을 끄거나 비활성화할 수 있습니까? 마이크로소프트 ...

Google 검색 기록을 삭제하는 방법 – 최신 가이드
Google 검색 기록을 삭제하는 방법 – 최신 가이드

구글 수 거의 모든 찾기 온라인에서 사용할 수 있는 정보. 그 과정에서 Google이 소유한 모든 앱에 대한 검색 기록을 유지합니다. Google이나 YouTube(또는 기타...

WhatsApp 화상 또는 음성 통화를 녹음하는 방법
WhatsApp 화상 또는 음성 통화를 녹음하는 방법

WhatsApp 대화를 녹음하는 데에는 증거 수집, 연구 목적, 회의 녹음 등 여러 가지 타당한 이유가 있습니다. 그러나 다른 인스턴트 메시징 및 화상 회의 앱과 달리 Wha...