我们如何在cmd shell语言中组合命令,以便仅在第一个命令成功完成后才执行第二个命令?
类似于遵循bash-command
make && ./a.out
a.out
仅在make
成功
答案 0 :(得分:42)
以下
command1 && command2
也适用于cmd
。引自here:
使用cmd.exe时,可以在命令之间使用“&”或“&&”将多个命令放在同一行上。使用单个&符号(&)将导致第一个命令,然后第二个命令按顺序运行。使用双&符号(&&)引入错误检查。 第二个命令仅在第一个命令成功时运行。
答案 1 :(得分:14)
AND列表的格式为
command1 && command2
当且仅当command1返回退出状态为零时才执行命令。
OR列表的格式为
command1 || command2
当且仅当command1返回非零退出状态时才执行command2。 AND和OR列表的返回状态是列表中执行的最后一个命令的退出状态。