【发布时间】:2017-05-31 10:03:03
【问题描述】:
在 Unix shell 中,你可以这样写:
( cmd1 ; cmd2 ) | cmd3
在 Windows Batch 中,你可以这样写
( cmd1 & cmd2 ) | cmd3
在这两种情况下,cmd1 和 cmd2 的输出都会在标准输入上传递给 cmd3。
是否可以在 Powershell 中做同样的事情?
我还没有找到允许这样做的有效语法。我希望语句块可以像这样工作,但它不会:
{ cmd1 ; cmd2 } | cmd3
我可以通过声明一个函数来让它工作:
function f() {
cmd1
cmd2
}
f | cmd3
是否有允许在线完成此操作的语法?
【问题讨论】:
标签: powershell