Forum Programmation.perl heritage variable

Posté par  .
Étiquettes : aucune
0
23
mai
2007
Bonjour,

J'exécute un .bat qui lui même appel un programme PERL
qui doit me fournir une variable pour le .bat d'origine.

Comment dois je faire pour que l'héritage de la variable se fasse bien?

Merci
  • # Un .bat comme dans autoexec.bat?

    Posté par  (site web personnel) . Évalué à 1.

    De mémoire, la seule variable qu'un .bat peut récupérer de ses processus fils, c'est %ERRORLEVEL% (la valeur du exit...)
    Bon courage!
    • [^] # Re: Un .bat comme dans autoexec.bat?

      Posté par  . Évalué à 1.

      Dans le .bat :


      ScriptPerl.pl > temp_file.txt
      for /F %%i in ('type temp_file.txt') do set SCRIPT_RESULT=%%i


      Ce qui doit normalement mettre ce qu'a produit le script perl dans la variable %SCRIPT_RESULT%.

      Il serait même possible de récupérer plusieurs infos, puisque for /F va itérer sur les lignes du fichier je crois.
  • # Par un .bat temporaire

    Posté par  (site web personnel) . Évalué à 2.

    Dans le programme PERL, tu génère un fichier .bat, et juste après l'appel au programme perl, tu fais un appel à ce fichier .bat.

    ex.

    @echo off
    ...
    REM Creation du setupenv.bat
    perl monfichier.pl

    REM Appel du setupenv.bat
    call setupenv.bat
    ...


    Avec dans le setupenv.bat des set xxx=yyyyy.

    Comme ça tu peux passer toutes variables d'environnement que tu veux.

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.