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
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 );
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:
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: