【发布时间】:2010-02-12 12:05:46
【问题描述】:
已经有问题解决了我的问题 (Can I get && to work in Powershell?),但有一点不同。我需要两个命令的 OUTPUT。看,如果我只是运行:
(command1 -arg1 -arg2) -and (command2 -arg1)
我不会看到任何输出,但会看到 stderr 消息。而且,正如预期的那样,只需输入:
command1 -arg1 -arg2 -and command2 -arg1
给出语法错误。
【问题讨论】:
-
只有当第一个 eval 为 false(失败)时,短路 OR 才会执行第二个表达式。我怀疑 OP 希望第二个表达式只有在第一个 eval 为真(成功)的情况下才执行,这是一个短路 - 并给了我们。
-
任何对 Bash 风格的
&&和||成为 PowerShell 的一部分感兴趣的人:请为 here 的功能投票。 -
注意:尽管这个问题的磁贴同时提到了
&&和||,但正文——以及随后的答案——只关注&&。 closely related question 更通用。 -
2019 年 6 月更新:PowerShell 团队正在实施
&&和||!在GitHub PR称重
标签: syntax powershell command-execution