PowerShell ForEach-Object

ForEach-Objectcmdlet 비슷하게 작동하는foreach문지만,그것의 입에서 파이프 라인에 있습니다.

기본 사용법

$object | ForEach-Object { code_block}

예:

$names = @("Any","Bob","Celine","David")$names | ForEach-Object { "Hi, my name is $_!"}

Foreach-Objectforeach%%foreach는 foreach 문과 혼동 될 수 있습니다. 예제:

$names | % { "Hi, my name is $_!"} $names | foreach { "Hi, my name is $_!"} 

고급 사용법

Foreach-Objectforeach솔루션이기 때문에 cmdlet 을 의미하는 이를 사용하도록 설계된 파이프 라인에 있습니다. 이 때문에,그것은 지원을 위한 세 scriptblocks 만과 관련하여 몇 가지 문제 또는 고급 기능:

  • 하려면 실행하기 전에 한 번 반복을 통해는 항목에 도착에서 파이프 라인에 있습니다. 일반적으로 루프에서 사용할 함수를 만들고,변수를 만들고,연결(데이터베이스,웹+)등을 여는 데 사용됩니다.
  • 프로세스:파이프 라인에서 도착한 항목 당 한 번 실행됩니다. “정상”foreach 코드 블록. 매개 변수가 지정되지 않은 경우 위의 예제에서 사용되는 기본값입니다.
  • 끝:모든 항목을 처리 한 후 한 번 실행됩니다. 일반적으로 연결을 닫고 보고서 등을 생성하는 데 사용됩니다.나는 이것이 어떻게 작동하는지 잘 모르겠습니다.