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.