sephiburp
Nouveau membre
Bonjour,
J'ai un script "appel.bat" qui appelle un programme Perl "pgm.pl".
J'aimerais pouvoir récupérer, dans "appel.bat", des valeurs générées par "pgm.pl".
Dans l'autre sens, çà ne pose pas de problème. C'est-à-dire :
Dans "appel.bat" j'appelle le programme Perl en passant une variable VAR1 :
C:\Perl\bin\perl.exe "C:\pgm.pl" %VAR1%
et dans le "pgm.pl", on peut récupérer la valeur de VAR1 en utilisant la variable $ARGV[0]
Mais ceci ne marche pas pour passer une valeur de "pgm.pl" au batch "appel.bat". Voici ce que j'ai essayé :
Dans "appel.bat" :
[cpp] C:\Perl\bin\perl.exe "C:\pgm.pl" %VAR1%
echo %VAR1%[/cpp]
Dans "pgm.pl" :
[cpp] $ARGV[0]="coucou";[/cpp]
Mais dans "appel.bat", la variable %VAR1% reste vide.
Une solution serait de passer par un fichier mais çà me convient pas car je fais des print dans le "pgm.pl"
Quelqu'un a une idée svp ??
J'ai un script "appel.bat" qui appelle un programme Perl "pgm.pl".
J'aimerais pouvoir récupérer, dans "appel.bat", des valeurs générées par "pgm.pl".
Dans l'autre sens, çà ne pose pas de problème. C'est-à-dire :
Dans "appel.bat" j'appelle le programme Perl en passant une variable VAR1 :
C:\Perl\bin\perl.exe "C:\pgm.pl" %VAR1%
et dans le "pgm.pl", on peut récupérer la valeur de VAR1 en utilisant la variable $ARGV[0]
Mais ceci ne marche pas pour passer une valeur de "pgm.pl" au batch "appel.bat". Voici ce que j'ai essayé :
Dans "appel.bat" :
[cpp] C:\Perl\bin\perl.exe "C:\pgm.pl" %VAR1%
echo %VAR1%[/cpp]
Dans "pgm.pl" :
[cpp] $ARGV[0]="coucou";[/cpp]
Mais dans "appel.bat", la variable %VAR1% reste vide.
Une solution serait de passer par un fichier mais çà me convient pas car je fais des print dans le "pgm.pl"
Quelqu'un a une idée svp ??