【发布时间】:2016-01-10 23:56:25
【问题描述】:
我需要使用 .NET 中的 CmdLets 将多个 Power Shell 脚本的输出组合为管道输出。
例如:
Command-GetA -combine Command-GetB | Command-GetD
所以我想通过管道将GetA 和GetB 的输出发送到GetD。是否有使用 powershell 脚本或 .NET cmdlet 的紧凑方法来执行此操作?除了将输出存储在数组中然后将其传递到管道之类的方法之外?
另一个复杂的例子可能是:
Command-GetA -combine ( Command-GetB | Command-GetD ) | Command-GetF
这应该结合GetA和GetB|GetD作为管道输入发送到GetF
编辑:
如果我能做这样的事情就好了 - @( GetA ; GetB) -ConvertToASingleList |获取C
所以OutputOfGetA 和OutputOfGetB 不应在GetC 上单独调用。两者都应该作为组合数组或列表对象传递给GetC
【问题讨论】:
标签: .net powershell c#-4.0 pipeline cmdlets