Wie kann ich einen Windows-Stapelverarbeitungsprozess im Hintergrund ausführen, ihn jedoch abbrechen, wenn die Eingabeaufforderung geschlossen wird?

1212
user

Unter Linux könnte ich das einfach machen:

myprogram & 

Allerdings unter Windows ... Wenn ich einen Befehl starte, wie:

start /B myprogram.exe 

Es läuft im Hintergrund, aber wenn ich meine Eingabeaufforderung schließe, myprogram.exewird die nicht abgebrochen. Wie kann er automatisch beendet werden, wenn die Eingabeaufforderung geschlossen wird?

Verwandte Frage:

  1. Windows - Nach dem Schließen von cmd wird der Prozess im Hintergrund ausgeführt
0
Verwenden Sie vorher den Befehl `cmd / c`. Biswapriyo vor 6 Jahren 2
Ich habe "cmd / c npm run watch" ausprobiert, aber die Konsole ist immer noch in den Node-Prozess eingeschlossen. Meinten Sie `cmd / c start / B npm run watch`? Update, ich habe das letzte probiert und gearbeitet! Was für eine Magie ist das? user vor 6 Jahren 0
Mögliches Duplikat von [Was ist das Bash-Äquivalent von "cmd /c">(https://superuser.com/questions/860833/whats-the-bash-equivalent-of-cmd-c)? Pimp Juice IT vor 6 Jahren 0
`start` macht das Programm nicht" im Hintergrund laufen ". Dadurch wird es als Kind des Desktop-Prozesses ausgeführt. In Linux-Desktop-Umgebungen gibt es Äquivalente (zum Beispiel `kstart` für KDE). xenoid vor 6 Jahren 0
@user `start / b` startet die Anwendung, ohne ein neues Fenster zu erstellen. Biswapriyo vor 6 Jahren 0
Wenn das aktuelle Fenster jedoch geschlossen wird, stirbt die Anwendung nicht. Welches ist das Gegenteil von linux `commmand &`, das die Anwendung startet, aber wenn das Fenster geschlossen wird, schließt sich auch die Anwendung. user vor 6 Jahren 0

0 Antworten auf die Frage