2012-06-19 20 views
6

是否已的powershell等效于该命令从sh(及其衍生物)构建体:链命令

$ cmd1 && cmd2 

其中cmd2仅运行时cmd1退出成功地?我知道你可以用分号结合命令,但是这忽略了命令的退出状态。

+1

可能重复(http://stackoverflow.com/questions/563600/我可以在PowerShell中工作) – EBGreen

+0

[powershell中的条件执行(&&和||)]的可能重复(http://stackoverflow.com/questions/2251622/conditional-execution-and-in -powershell) –

回答

3

没有直接模拟& &或||。虽然有几个关于替代方案的讨论。这里有一个例子:

conditional execution (&& and ||) in powershell

+1

当我发布这个答案时,我意识到说“这里是同样的问题已经回答”的愚蠢。我已投票结束这个问题。 – EBGreen

+0

此页面有用;当搜索“链接命令powershell”你到这里。所以你可以按照你的链接来回答真实的问题。 – andersand

4

试试这个:[?我能得到&&在PowerShell中工作]

$errorActionPreference='Stop'; cmd1; cmd2 
+0

如果第一个命令使用这种方法失败,那么下一个命令仍然会被执行。 –

+0

无配对,$ errorActionPreference ='停止'使其停止执行第一个错误。试着运行下面的命令,不用设置这个变量> $ errorActionPreference ='Stop'; dir NON_EXISTENT;写主机“代码结束” – Ivan