Sous Linux, je pourrais faire ceci simplement:
myprogram &
Cependant sur Windows ... Si je lance une commande comme:
start /B myprogram.exe
Il fonctionne en arrière-plan, mais si je ferme mon invite de commande, le myprogram.exe
n'est pas tué. Comment le faire tuer automatiquement lorsque l'invite de commande est fermée?
Question connexe:
cmd /c npm run watch
, mais la console est toujours verrouillée dans le processus de nœud. Vouliez-vous dire cmd /c start /B npm run watch
? Mise à jour, j'ai essayé ce dernier et travaillé! Quelle magie est-ce?
start
ne fait pas le programme "exécuté en arrière-plan". Il est exécuté comme un enfant du processus de bureau. Les environnements de bureau Linux ( kstart
comme KDE, par exemple) posent des problèmes .
start /b
commande @user démarre l'application sans créer de nouvelle fenêtre.
cmd /c
commande avant.