J'ai un service Windows (le serveur d'intégration Bamboo) qui exécute un fichier de commandes en tant que sous-processus (un travail de génération) de ce script. Dans ce fichier de commandes, je voudrais pouvoir démarrer un processus (appelons-le workerprocess.exe) et exécuter ce processus en arrière-plan. C'est très bien, j'ai utilisé:
start "title" /B workerprocess.exe
Tout cela est bien et bon. Le problème est que cela retarde alors la fin du travail de génération. Le script de traitement par lots se termine donc, mais en raison du sous-processus workerprocess.exe, le service (Bamboo) ne sait pas qu'il est terminé: il attend toujours (et affiche la sortie de) le workerprocess.exe.
J'ai regardé dans la documentation de la commande start, et je ne vois rien qui fasse ce que je veux. J'ai vu cette question mais cela n'a pas vraiment aidé non plus - le service finit toujours par attendre la fin du processus.
Donc, je suppose en résumé: comment puis-je exécuter un nouveau processus à partir d'un script de traitement par lots afin qu'il soit complètement détaché et ne retarde rien qui attend que ce script de traitement se termine.