Jalankan perintah kedua setelah selesai atau kesalahan pertama

17

Saya tahu bahwa Anda dapat menjalankan dua perintah secara berurutan, dengan satu baris, dengan meletakkan di &&antaranya seperti ini:

hostname && w32tm /query /configuration

Namun, &&fungsi ini memiliki batasan: Hanya menjalankan perintah kedua jika yang pertama berhasil.

Penggunaan pilihan saya &&adalah menjalankan perintah informasi langsung dari Start-> Run (atau Win+ R) tanpa harus mengetiknya di jendela CMD atau khawatir tentang konsol CMD yang keluar sebelum waktunya. Sebagai contoh:

cmd /c hostname && w32tm /query /configuration && pause

Karena keterbatasan yang disebutkan di atas, perintah ini akan secara otomatis keluar dari jendela konsol jika w32tm gagal - yaitu: Jika layanan Windows Time tidak berjalan.

Apakah ada operator serupa yang dapat saya gunakan untuk merangkai perintah bersama pada satu baris, yang akan memungkinkan perintah kedua berjalan bahkan jika kesalahan pertama keluar?

Saya mencari ini agar kompatibel dari Windows XP ke atas.

Iszi
sumber

Jawaban:

23

Cukup gunakan &saja &&. Perintah kedua akan dieksekusi bahkan jika yang pertama gagal.

Gurken Papst
sumber
6
Ini dokumentasi untuknya: microsoft.com/resources/documentation/windows/xp/all/proddocs/…
Der Hochstapler
2
bagaimana jika saya ingin command2dieksekusi hanya ketika command1gagal? (XOR)
AK_
Kemudian gunakancommand1 || command2
Chad Gorshing