J'ai rencontré ce problème avec un fichier EXE qui semblait jeter ^ C dans le lot parent à la sortie, ce qui a provoqué l'invite "Terminate Batch Job", même lors d'une sortie en mode minimal.
La solution que j'ai choisie consistait à exécuter le lot avec "Démarrer", comme pour d'autres réponses, mais à partir d'une invite PowerShell (ou via la méthode d'interprétation PowerShell de CMD, si vous le souhaitez).
Nous sommes en 2018 et sous Windows 10, Microsoft a commencé à supplanter CMD avec PowerShell en tant qu'invite de commande préférée. Il est donc facilement disponible dans l'interface graphique par défaut.
Start
est un alias pour Start-Process .
Lorsqu'il est exécuté, il se lance et revient. Ainsi, lorsque vous arrêtez le processus lancé, il n'y a pas d'invite "Terminate Batch Job".
Par défaut, il n'attend pas et aucun argument supplémentaire n'est requis au-delà de la commande et ses arguments.
L'utilisation start mything.exe -mythings -arguments
de mon lot a parfaitement fonctionné.
Dans PowerShell, les scripts doivent être précédés de leur chemin pour être lancés. Je lance donc mon fichier de commandes en tant que .\host.bat
.