在 PowerShell 中从 cmd 实现括号 () 的效果

在 PowerShell 中从 cmd 实现括号 () 的效果

如果我输入 cmd

(whoami & echo asd) > log.txt

我在 log.txt 文件中收到了两个命令的输出 如何在 PowerShell 中实现这一点? 类似(whoami ; echo asd) > log.txt",但我用什么替换括号?

答案1

等效的 PowerShell 语法使用子表达式运算符$()

$(whoami ; echo asd) > log.txt

分组表达式的意思是“先执行这部分”,而()子表达式的$()意思是“先执行这部分,然后将结果视为变量”。

它返回一个或多个语句的结果。对于单个结果,它返回一个标量。对于多个结果,它返回一个数组。当您想在一个表达式中使用另一个表达式时使用此选项。例如,将命令的结果嵌入字符串表达式中。

参考:

相关内容