如何在PowerShell中将命令分组在一起,例如进行重定向输出?
这是我在普通Unix shell中所做的:
{ echo a; echo b; echo c; } > testout
$ cat testout
a
b
c
所有三个(不同的)命令的输出都重定向到同一文件。
在PowerShell中有可能吗?
答案 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