Tutup jendela cmd tambahan dari file .bat


1

Saya memiliki file .bat yang memulai lingkungan pengembangan web saya yang berisi yang berikut:

@echo off
...starting applications
start "" "#path_to_glassfish#\asadmin" start-domain
...open some more stuff

Ini memulai instance lokal saya dari aplikasi backend. Sejauh ini saya tahu bekerja sebagaimana dimaksud. Masalah terjadi ketika server selesai memuat, karena tidak menutup jendela tambahan yang dibuatnya. Sebelumnya saya mencoba menjalankannya dalam skrip itu sendiri tetapi itu mencegah instruksi setelah itu tidak berjalan. Adakah yang bisa menjelaskan kepada saya mengapa ini tidak berfungsi seperti yang saya harapkan, dan bagaimana saya bisa memperbaikinya?


1
Sudahkah Anda melihat output dari HELP START?
Jeff Zeitlin

Tidak yakin apakah Anda dapat memperbaikinya. Jika Anda menutup jendela cmd secara manual, apakah bagian server masih berfungsi? atau apakah itu juga berakhir?
LPChip

@ LPChip Ya, server akan tetap bekerja setelah menutup jendela
Dr Ivol

Maka cara terbaik untuk mengatasi ini, adalah dengan menggunakan taskkill untuk mematikan jendela. Anda mungkin perlu membuat penundaan secara artifisial sebelum membunuhnya, atau mengingat bahwa itu sebenarnya adalah skrip kumpulan lain, edit skrip tersebut untuk membuatnya berhenti secara alami.
LPChip

Jawaban:


1

Ketika server selesai memuat itu tidak menutup jendela tambahan yang dibuatnya.

Anda dapat menggunakan startdengan /bopsi:

start /b "" "#path_to_glassfish#\asadmin" start-domain

/B- Mulai aplikasi tanpa membuat jendela baru. Dalam hal ini ^ C akan diabaikan - meninggalkan ^ Break sebagai satu-satunya cara untuk mengganggu aplikasi.

Sumber - mulai


Bacaan lebih lanjut


Terima kasih atas saran Anda. Sayangnya ini hanya memindahkan masalah dari satu jendela ke jendela lain, karena setelah mengeksekusi asadminjendela kembali ke input pengguna yang menunggu, sedangkan itu digunakan untuk menutup setelah menyelesaikan semua operasi
Dr Ivol

@DrIvol Lalu taruh exitdi akhir file batch Anda.
DavidPostill

Ini juga tidak berfungsi. Saya berasumsi ini karena jendela asli keluar, tetapi karena output dari jendela kedua (yang juga ada dalam aslinya) mencegah hal ini.
Dr Ivol

@DrIvol Apakah asadminfile batch lain?
DavidPostill

Ya itu. Ia menerima argumen seperti enable-secure-admindan restart-domainkemudian melakukannya sebagai admin untuk server aplikasi.
Dr Ivol
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.