注意: 该问题最初是在2009年提出的,当时powershell不支持&&
运算符。
根据Jay的答案,在2019年,微软在Powershell 7中添加了对&&
和||
的支持。
https://dev59.com/cHRB5IYBdhLWcg3wpYmo#564092
原始问题
&&
在Google搜索上非常难以搜索到,但我找到的最好的方法是这篇文章,它说要使用-and
。
不幸的是,它没有提供更多信息,而且我找不到我应该如何使用-and
(同样是一个非常难以搜索的东西)。
我尝试使用它的上下文是“执行cmd1,如果成功,则执行cmd2”,基本上是这个:
csc /t:exe /out:a.exe SomeFile.cs && a.exe
如果您只想在一行上运行多个命令,并且不关心第一个命令是否失败,您可以使用分号
;
。对于我大部分的目的而言,这样做就可以了。例如:
kill -n myapp; ./myapp.exe
。
!sym
搜索 SymbolHound。 - nisavid&&
和||
。它们被称为“管道链运算符”。https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_pipeline_chain_operators?view=powershell-7 - Tomoyuki Aota