Comment exécuter un traitement par lots Windows en arrière-plan, mais le tuer si l'invite de commande est fermée?

0

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.exen'est pas tué. Comment le faire tuer automatiquement lorsque l'invite de commande est fermée?

Question connexe:

  1. Windows - Exécuter le processus en arrière-plan après la fermeture de cmd
utilisateur
la source
2
Utilisez la cmd /ccommande avant.
Biswapriyo
J'ai essayé 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?
utilisateur le
Duplication possible de Quel est l'équivalent Bash de "cmd / c"
Pimp Juice IT le
1
startne 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 ( kstartcomme KDE, par exemple) posent des problèmes .
xenoid
La start /bcommande @user démarre l'application sans créer de nouvelle fenêtre.
Biswapriyo