此範例說明如何叫用提供給 Cmdlet 的腳本。 腳本是由指令程式執行,其結果會以 system.string 物件的 集合形式傳回至 Cmdlet。
若要叫用腳本區塊
此命令會驗證是否已提供腳本區塊給 Cmdlet。 如果提供了腳本區塊,命令就會使用它所需的參數來叫用腳本區塊。
if (script != null) { WriteDebug("Executing script block."); // Invoke the script block with the required arguments. Collection<PSObject> PSObjects = script.Invoke( line, simpleMatch, caseSensitive );然後,腳本會逐一查看傳回的 system.object 物件集合,並執行必要的作業。
foreach (PSObject psObject in psObjects) { if (LanguagePrimitives.IsTrue(psObject)) { result = new MatchInfo(); result.Line = line; result.IgnoreCase = !caseSensitive; break; } }