Saya memiliki file batch yang merupakan pembungkus di sekitar installer. File batch ini memeriksa tingkat kesalahan yang dikembalikan oleh penginstal dan mencetak sesuai.
Saya perhatikan bahwa jika saya mengeksekusi set ERRORLEVEL=0
di prompt perintah tepat sebelum memulai file batch (di jendela perintah / lingkungan yang sama), installer tidak pernah mengacaukan tingkat kesalahan dan script batch saya selalu kembali berlalu. Saya akan berasumsi %ERRORLEVEL%
adalah variabel yang didefinisikan oleh Windows dan digunakan secara khusus untuk mencetak kesalahan dari program dan skrip dan bahwa menggunakan variabel dalam file batch atau sesuatu yang lain akan 'dengan risiko Anda sendiri' karena itu dapat diubah setiap saat dengan proses lain.
Dari apa yang tampak seperti, ketika saya mengatur errorlevel di lingkungan yang diberikan, itu kemudian entah bagaimana mengakhiri penggunaan errorlevel sebagai pemegang kode keluar. Adakah yang tahu mengapa ini terjadi? Bagi saya itu perilaku aneh yang tak terduga. Setiap informasi tentang masalah ini akan sangat dihargai!
&&
atau||
.