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

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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.