共用方式為


如何在 Cmdlet 內叫用指令碼

此範例說明如何叫用提供給 Cmdlet 的腳本。 腳本是由指令程式執行,其結果會以 system.string 物件的 集合形式傳回至 Cmdlet。

若要叫用腳本區塊

  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;
      }
    }
    
    

另請參閱

撰寫 Windows PowerShell Cmdlet