Come eseguire un processo batch di Windows in background, ma ucciderlo se il prompt dei comandi è chiuso?


0

Su Linux, potrei farlo semplicemente facendo:

myprogram &

Tuttavia su Windows ... Se avvio un comando come:

start /B myprogram.exe

Funziona in background, ma se chiudo il mio prompt dei comandi, myprogram.exenon viene ucciso. Come farlo uccidere automaticamente quando il prompt dei comandi è chiuso?

Domanda correlata:

  1. Windows: esegue il processo in background dopo aver chiuso cmd

2
Usa il cmd /ccomando prima di esso.
Biswapriyo,

Ho provato cmd /c npm run watch, ma la console è ancora bloccata nel processo del nodo. Volevi dire cmd /c start /B npm run watch? Aggiornamento, ho provato quest'ultimo e ha funzionato! Che magia è questa?
utente


1
startnon rende il programma "eseguito in background". Lo fa funzionare come figlio del processo desktop. Ci sono equivoci negli ambienti desktop Linux ( kstartper KDE, ad esempio).
xenoide,

Il start /bcomando @user avvia l'applicazione senza creare una nuova finestra.
Biswapriyo,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.