Mi sono imbattuto in questo con un EXE che sembrava lanciare ^ C al batch principale all'uscita, causando il prompt "Termina processo batch" anche su un'uscita pulita.
La soluzione che ho scelto di utilizzare era l'esecuzione del batch con "Start", simile ad altre risposte, ma da un prompt di PowerShell (o tramite il metodo dell'interprete PowerShell da CMD, se si sceglie).
È il 2018 ora e in Windows 10 Microsoft ha iniziato a soppiantare CMD con PowerShell come prompt dei comandi preferito, quindi è prontamente disponibile nella GUI, per impostazione predefinita.
Start
è un alias per Start-Process .
Quando eseguito, si avvia e ritorna. Pertanto, quando si interrompe il processo avviato, non viene visualizzato il prompt "Termina processo batch".
Di default non aspetta, quindi non sono richiesti argomenti aggiuntivi oltre al comando e sono argomenti.
L'utilizzo start mything.exe -mythings -arguments
nel mio batch ha funzionato perfettamente.
In PowerShell gli script devono essere preceduti dal loro percorso per essere lanciati, quindi eseguo il mio file batch come .\host.bat
.