Bonjour,
Dans le cas de 3 programmes perl sous Windows.
Le PATH est modifie pour avoir le repertoire dans lequel sont les scripts.
Le PATHEXT contient l'extension .PL
script1.pl -> system(script2)
script2.pl -> system(script3)
script3.pl -> print STDOUT "TEST STANDARD";
print STDERR "TEST ERREUR";
Si je lance script1.pl en invite de commande dos par : script1, alors les deux messages s'affiche correctement.
Si par contre je lance script1 1>normal.txt 2>erreur.txt, alors mes deux fichiers sont vides, et rien ne s'est affiche a l'ecran.
Enfin si je mets le chemin complet du script pour tous les appels, et precedes de perl (perl C:\TEST\script1.pl), alors tout est correct, les sorties sont dans les fichiers.
Quelqu'un pour m'eclairer ?
Merci d'avance,
++
Partager