그만큼 Foreach 루프 로도 알려져 있습니다. Foreach 문 파워셸에서. 그만큼 각각 배열이나 객체, 문자열, 숫자 등의 모음을 반복하는 데 사용되는 키워드입니다. 주로 이 루프는 한 번에 하나의 객체를 작업해야 하는 상황에서 사용됩니다.
통사론
다음 블록은 다음의 구문을 보여줍니다. 각각 고리:
Foreach($ in $) { Statement-1 Statement-2 Statement-N }
이 구문에서는 각 반복마다 변경되는 변수 또는 객체의 단일 값입니다. 그만큼 액세스하려는 숫자 및 문자열의 배열 또는 모음입니다. 이 루프가 실행되면 PowerShell은 변수를 생성합니다. $ 자동으로. 컬렉션의 각 항목에 대해 실행되는 단일 또는 여러 문을 포함하는 구문 블록이 있습니다.
ForEach 루프의 순서도
예
예1: 다음 예에서는 다음을 사용하여 배열 값을 표시합니다. 각각 고리:
PS C:> $Array = 1,2,3,4,5,6,7,8,9,10 PS C:> foreach ($number in $Array) >> { >> echo $number >> }
산출:
1 2 3 4 5 6 7 8 9 10
이 예에서는 배열 $배열 정수 값으로 생성 및 초기화됩니다. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 . Foreach 문이 처음 실행될 때 정수 값 '을 할당합니다. 1 ' 배열의 $번호 변하기 쉬운. 그런 다음 echo cmdlet을 사용하여 숫자 1을 표시합니다. 다음에 루프를 통과할 때 $number는 2로 설정됩니다. Foreach 루프에 숫자 10이 표시되면 PowerShell은 루프를 종료합니다.
예2: 다음 예에서는 다음을 사용하여 폴더의 파일을 보여줍니다. 각각 고리:
PS C:> foreach($file in get-childitem) >> { >> echo $file >> }
산출:
Directory: C: Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 23-02-2019 13:14 found.000 d----- 28-12-2017 19:44 Intel d----- 04-07-2018 10:53 Office 2013 Pro Plus d----- 15-09-2018 13:03 PerfLogs d----- 09-10-2019 11:20 powershell d-r--- 22-08-2019 15:22 Program Files d-r--- 03-10-2019 10:23 Program Files (x86)
이 예에서는 각각 명령문은 반환된 항목(파일) 목록을 보여줍니다. get-childitem cmdlet.
예3: 다음 예에서는 foreach 루프를 사용하여 배열 값을 표시합니다.
PS C:> $fruits= 'apple', 'orange', 'guava', 'pomegranate', 'Mango' PS C:> foreach ($item in $fruits) >> { >> echo $item >> }
산출:
apple orange guava pomegranate Mango