Ich bin mit einer EXE-Datei darauf gestoßen, die beim Beenden ^ C auf den übergeordneten Stapel zu werfen schien, was dazu führte, dass die Eingabeaufforderung "Batch-Job beenden" auch bei einem sauberen Beenden angezeigt wurde.
Die von mir gewählte Lösung bestand darin, den Stapel mit "Start" auszuführen, ähnlich wie bei anderen Antworten, jedoch über eine PowerShell-Eingabeaufforderung (oder über die PowerShell-Interpreter-Methode von CMD, wenn Sie dies wünschen).
Es ist 2018 und in Windows 10 hat Microsoft damit begonnen, CMD durch PowerShell als bevorzugte Eingabeaufforderung zu ersetzen, sodass es standardmäßig in der GUI verfügbar ist.
Start
ist ein Alias für Start-Process .
Wenn es ausgeführt wird, wird es nur gestartet und kehrt zurück. Wenn Sie den gestarteten Prozess beenden, wird keine Eingabeaufforderung zum Beenden des Batch-Jobs angezeigt.
Standardmäßig wird nicht gewartet, daher sind keine zusätzlichen Argumente nach dem Befehl und den zugehörigen Argumenten erforderlich.
Die Verwendung start mything.exe -mythings -arguments
in meiner Charge hat einwandfrei funktioniert.
In PowerShell-Skripten muss vor dem Start der Pfad angegeben werden, damit ich meine Batchdatei als ausführen kann .\host.bat
.