如何调用 Cmdlet 中的脚本
此示例演示如何调用提供给 cmdlet 的脚本。 此脚本由 cmdlet 执行,并将其结果作为 system.object 对象的集合返回给 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; } }
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈