PowerShell:将命令分组在一起,以进行重定向输出

时间:2019-05-30 23:29:05

标签: powershell

如何在PowerShell中将命令分组在一起,例如进行重定向输出?

这是我在普通Unix shell中所做的:

{ echo a; echo b; echo c; } > testout

$ cat testout
a
b
c

所有三个(不同的)命令的输出都重定向到同一文件。

在PowerShell中有可能吗?

2 个答案:

答案 0 :(得分:2)

$()的另一个用途是在字符串内...

$(Echo a; Echo b; Echo c) > testout

答案 1 :(得分:2)

是的,也可以在PowerShell中执行此操作。 您可以使用与本示例中Unix中相同的语法。

但是,您应该在此代码块之前添加的一件事是调用运算符&,否则您在其中编写的内容将按原样打印。

所以使用这个:

&{echo a; echo b; echo c;} > testout
cat testout

输出为:

a
b
c