다음을 통해 공유


Cmdlet 내에서 스크립트를 호출하는 방법

이 예제에서는 cmdlet에 제공 된 스크립트를 호출 하는 방법을 보여 줍니다. 이 스크립트는 cmdlet에 의해 실행 되며 해당 결과는 cmdlet에 system.object 로 반환 됩니다.

스크립트 블록을 호출 하려면

  1. 명령은 스크립트 블록이 cmdlet에 제공 되었는지 확인 합니다. 스크립트 블록을 제공한 경우 명령은 필요한 매개 변수를 사용 하 여 스크립트 블록을 호출 합니다.

    if (script != null)
    {
      WriteDebug("Executing script block.");
    
      // Invoke the script block with the required arguments.
      Collection<PSObject> PSObjects =
                     script.Invoke(
                                   line,
                                   simpleMatch,
                                   caseSensitive
                                  );
    
  2. 그런 다음 스크립트는 system.object 의 반환 된 컬렉션을 반복 하 여 필요한 작업을 수행 합니다.

    foreach (PSObject psObject in psObjects)
    {
      if (LanguagePrimitives.IsTrue(psObject))
      {
        result = new MatchInfo();
        result.Line = line;
        result.IgnoreCase = !caseSensitive;
    
        break;
      }
    }
    
    

관련 항목

Writing a Windows PowerShell Cmdlet(Windows PowerShell Cmdlet 작성)