Saya mengalami ini dengan EXE yang tampaknya melemparkan ^ C ke batch induk saat keluar, menyebabkan prompt "Hentikan Batch Job" bahkan pada keluar yang bersih.
Solusi yang saya pilih untuk digunakan adalah menjalankan batch dengan "Mulai", mirip dengan jawaban lain, tetapi dari prompt PowerShell (atau melalui metode penerjemah PowerShell dari CMD, jika Anda memilih).
Sekarang tahun 2018, dan di Windows 10 Microsoft telah mulai mengganti CMD dengan PowerShell sebagai prompt perintah yang disukai, jadi secara default sudah tersedia di GUI, secara default.
Start
adalah alias untuk Mulai-Proses .
Saat dijalankan, itu hanya meluncurkan dan kembali. Jadi, ketika Anda menghentikan proses yang diluncurkan, tidak ada prompt "Terminate Batch Job".
Secara default tidak menunggu, jadi tidak ada argumen tambahan di luar perintah dan argumen itu diperlukan.
Menggunakan start mything.exe -mythings -arguments
dalam batch saya bekerja dengan sempurna.
Dalam skrip PowerShell harus didahului oleh path mereka untuk diluncurkan, jadi saya menjalankan file batch saya sebagai .\host.bat
.