IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

PERL - appel d'un cmd de définition de variable d'environnement


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 33
    Par défaut PERL - appel d'un cmd de définition de variable d'environnement
    Bonjour,

    Le script a pour vocation de fonctionner sur windows server 2008.
    Pour des raisons de normes, j'ai un fichier variables.cmd qui définit a windows des variables avec les commandes : set LOG=C:\scripts\logs....

    Depuis mon script perl, je souhaite appeler ce cmd afin ensuite d'utiliser les variables définit (pour écrire placer le log au bon endroit).

    L'appel au fichier cmd fonctionne correctement mais mes variables ne sont pas définit. Sauriez vous comment faire ?

    variables.cmd :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @echo off
    set SCRIPT=C:\scripts
    set LOG=C:\scripts\logs
    script.pl
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #!/usr/local/bin/perl
    use strict;
    system("C:\\scripts\\variables.cmd");
    if (exists $ENV{'LOG'})  
    {print $ENV{'LOG'};}
    Je suis obligé d'utilisé ce système de fichier paramètre.
    Avez vous des idées ?

    Merci par avance
    Flo

  2. #2
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    Une idée : appelle ton script perl dans ton variables.cmd...

  3. #3
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Billets dans le blog
    1
    Par défaut
    Sous Unix, la fonction system fait un fork pour créer un autre processus, je ne sais pas ce que ça fait esactement sous Windows, mais il crée sans doute aussi un processus fils et il semble donc assez logique que tu ne récupères pas un environnement modifé par ce programme.

    Tu peux peut-être faire un script .bat qui enchaîne le variables.cmd et ton script perl.

    Ou sinon, tu peux simplement ouvrir variables.cmd avec la fonction open, lire son contenu et affecter les variables voulues.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 33
    Par défaut
    Bonjour,

    Merci pour vos réponses.
    J'avais déjà pensé a lire le fichier cmd et instancier les variables directement.
    Je voulais avoir vos avis et idées sur le sujet.

    Cordialement

Discussions similaires

  1. Perl : appel commande bash et argument
    Par nicolaskarp dans le forum Langage
    Réponses: 2
    Dernier message: 18/07/2013, 09h22
  2. Réponses: 9
    Dernier message: 28/12/2011, 12h16
  3. Réponses: 8
    Dernier message: 10/03/2011, 15h57
  4. [HTML & PERL] Appel d'un script shell
    Par mevardy dans le forum Web
    Réponses: 1
    Dernier message: 30/08/2006, 10h17
  5. [Perl] Appeler une fonction d'un webservice
    Par LE NEINDRE dans le forum Web
    Réponses: 2
    Dernier message: 03/05/2006, 09h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo