Bonne année !!
Mon problème :
En Perl, j'écris dans des variables d'environnement avec $ENV{''} mais je n'arrive pas à lire les valeurs en batch.
Un exemple avec un batch "appel.bat" et un programme Perl "pgm.pl" :
Dans "appel.bat" :
Code :
- SET MAVAR=AAA
- C:\Perl\bin\perl.exe "C:\pgm.pl"
- ECHO %MAVAR%
|
Dans "pgm.pl" :
Code :
- print $ENV{'MAVAR'}; # Affiche "AAA"
- $ENV{'MAVAR'} = "BBB";
- print $ENV{'MAVAR'}; # Affiche "BBB"
|
La variable MAVAR est bien lue et bien modifiée dans "pgm.pl"
Mais dans le batch "appel.bat", le ECHO en ligne 3 affiche toujours "AAA" pourtant la valeur a bien été modifiée dans le pgm.pl