如何在cmd shell語言中組合命令,使第二個命令僅在第一個命令成功完成時執行?只有當command1在cmd windows shell中成功時才運行命令2
類似以下的bash命令
make && ./a.out
a.out
如果make
成功時,纔會執行
如何在cmd shell語言中組合命令,使第二個命令僅在第一個命令成功完成時執行?只有當command1在cmd windows shell中成功時才運行命令2
類似以下的bash命令
make && ./a.out
a.out
如果make
成功時,纔會執行
以下
command1 && command2
應該cmd
正常工作。從here報價:
當使用的cmd.exe,你可以通過使用「&」或命令之間的「& &」放在同一行多個命令。使用單個&符號(&)將導致第一個命令,然後第二個命令依次運行。使用雙和號(& &)引入了錯誤檢查。 僅當第一個命令成功時,第二個命令纔會運行。
一個AND序列,當且僅當是command1返回零退出狀態
command1 && command2
命令2執行表格。
一個OR序列的執行
command1 || command2
命令2的形式,當且僅當是command1返回非零退出狀態。 AND和OR列表的返回狀態是在列表中執行的最後一個命令的退出狀態。
如果您的command1很長,那麼您可以使用尾部反斜槓:'verylongcommand1 \'來轉義包含command1的行的末尾。然後在第2行,你可以有'&& command2' –
@ ABCD.ca也許你可以逃脫你的換行符? – mazz0
有沒有什麼辦法可以在**不同的**行上打破運行多個命令?一個完整的腳本在錯誤檢查過程中通過一條線看起來很糟糕。 – brittohalloran