mon processus cmd.exe n'est pas bien configuré lorsqu'il est lancé via la fonction system()
Bonjour,
Je travaille à faire tourner mon script perl sous windows en tant que service.
J'utilise à cette fin le module Win32::Daemon, pour manipuler SCM.
Mon script perl est lancé par un .bat, ce dernier étant lui même appelé via la fonction system()
La commande ressemble à:
Citation:
START \"title\" /Dc:\\path\\to\\bat\\script\\dir\\ \"script.bat\"
Quand je lance la commande directement depuis l'interpréteur de commande, le titre "title" est correctement définit: la propriété "command line" du gestionnaire de tâches affiche bien la ligne suivante:
Citation:
cmd /c "title"C:\path\to\script.bat" "
Cepandant après l'appel à system(), déclenché lors du démarrage de mon service, la propriété "command line" du gestionnaire de tâches est la suivante:
Citation:
cmd /c ""C:\path\to\script.bat" "
Je ne comprends pas pourquoi mon titre n'est pas correctement configuré.
Note: Tant qu'a faire, j'aimerai également savoir comment récupérer le PID du process lancé par mon .bat. La chaine est la suivante:
Service.pl -> cmd.exe -> script.pl
Merci.