如果我输入 cmd
(whoami & echo asd) > log.txt
我在 log.txt 文件中收到了两个命令的输出 如何在 PowerShell 中实现这一点? 类似(whoami ; echo asd) > log.txt"
,但我用什么替换括号?
答案1
等效的 PowerShell 语法使用子表达式运算符$()
:
$(whoami ; echo asd) > log.txt
分组表达式的意思是“先执行这部分”,而()
子表达式的$()
意思是“先执行这部分,然后将结果视为变量”。
它返回一个或多个语句的结果。对于单个结果,它返回一个标量。对于多个结果,它返回一个数组。当您想在一个表达式中使用另一个表达式时使用此选项。例如,将命令的结果嵌入字符串表达式中。
参考: