Parancsmagok és szkriptek meghívása parancsmagokon belül

Ez a példa bemutatja, hogyan hívható meg egy parancsmaghoz biztosított szkript. A parancsmag végrehajtja a szkriptet, és az eredményeket System.Management.Automation.PSObject objektumok gyűjteményeként visszaküldi a parancsmagnak.

Szkriptblokk meghívása

  1. A parancs ellenőrzi, hogy a parancsmag kapott-e parancsfájlblokkot. Ha meg lett adva egy szkriptblokk, a parancs meghívja a szkriptblokkot a szükséges paraméterekkel.

    if (script != null)
    {
      WriteDebug("Executing script block.");
    
      // Invoke the script block with the required arguments.
      Collection<PSObject> PSObjects =
                     script.Invoke(
                                   line,
                                   simpleMatch,
                                   caseSensitive
                                  );
    
  2. Ezután a szkript végigkíséri a System.Management.Automation.PSObject objektumok visszaadott gyűjteményét, és végrehajtja a szükséges műveleteket.

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

Lásd még:

Windows PowerShell-parancsmag írása