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

use*_*669 23 bash shell cmd command-prompt

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

类似于遵循bash-command

make && ./a.out
Run Code Online (Sandbox Code Playgroud)

a.outmake在成功时执行

aio*_*obe 45

下列

command1 && command2
Run Code Online (Sandbox Code Playgroud)

也应该继续努力cmd.从这里引用:

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

  • 有没有办法打破**不同的**行上运行多个命令?一个完整的脚本错误检查一直在一行看起来很糟糕. (5认同)

Fre*_*ihl 15

AND列表具有表单

command1 && command2
Run Code Online (Sandbox Code Playgroud)

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

OR列表具有表单

command1 || command2
Run Code Online (Sandbox Code Playgroud)

当且仅当command1返回非零退出状态时才执行command2.AND和OR列表的返回状态是列表中执行的最后一个命令的退出状态.

  • 如果你的command1很长,那么你可以使用尾部反斜杠转义包含command1的行的末尾:`verylongcommand1 \`.然后在第2行你可以得到`&& command2` (5认同)