web-dev-qa-db-ja.com

コマンド1がコマンドウィンドウシェルで成功した場合にのみコマンド2を実行する

最初のコマンドが正常に完了した場合にのみ2番目のコマンドが実行されるように、コマンドをcmdシェル言語で組み合わせるにはどうすればよいですか?

次のbashコマンドのようなもの

make && ./a.out

a.outは、makeが成功した場合にのみ実行されます

24
user674669

以下

command1 && command2

cmdでも動作するはずです。 ここ からの引用:

cmd.exeを使用する場合、コマンド間で「&」または「&&」を使用して、同じ行に複数のコマンドを配置できます。単一のアンパサンド(&)を使用すると、最初のコマンドが実行され、次に2番目のコマンドが順番に実行されます。二重アンパサンド(&&)を使用すると、エラーチェックが導入されます。 2番目のコマンドは、最初のコマンドが成功した場合にのみ実行されます

45
aioobe

ANDリストの形式は

command1 && command2

command2は、command1がゼロの終了ステータスを返した場合にのみ実行されます。

ORリストの形式は

command1 || command2

command2は、command1がゼロ以外の終了ステータスを返した場合にのみ実行されます。 ANDおよびORリストの戻りステータスは、リストで実行された最後のコマンドの終了ステータスです。

16
Fredrik Pihl