仅当command1在cmd windows shell中成功时才运行command2

时间:2011-09-13 13:21:40

标签: bash shell cmd command-prompt

我们如何在cmd shell语言中组合命令,以便仅在第一个命令成功完成后才执行第二个命令?

类似于遵循bash-command

make && ./a.out

a.out仅在make成功

时执行

2 个答案:

答案 0 :(得分:42)

以下

command1 && command2

也适用于cmd。引自here

  

使用cmd.exe时,可以在命令之间使用“&”或“&&”将多个命令放在同一行上。使用单个&符号(&)将导致第一个命令,然后第二个命令按顺序运行。使用双&符号(&&)引入错误检查。 第二个命令仅在第一个命令成功时运行。

答案 1 :(得分:14)

AND列表的格式为

command1 && command2
当且仅当command1返回退出状态为零时才执行

命令。

OR列表的格式为

command1 || command2
当且仅当command1返回非零退出状态时才执行

command2。 AND和OR列表的返回状态是列表中执行的最后一个命令的退出状态。