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 :

[langage]de perl a dos


Sujet :

Langage Perl

  1. #1
    Futur Membre du Club
    Inscrit en
    Mai 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 3
    Par défaut [langage]de perl a dos
    comment puis je lancer un script batch en dos d'un sript en perl?

  2. #2
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822

  3. #3
    Futur Membre du Club
    Inscrit en
    Mai 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 3
    Par défaut
    ca ne marche pas si je met le chemin??

    voila mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #!/usr/bin/perl -w
    system ("D:\....\batch.bat");
    Edité par GLDavid. Merci de mettre les balises codes

  4. #4
    Membre Expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Par défaut
    Essaye en remplaçant les \ par des /

    En perl, le chemin d'accès aux fichiers est unifié, pour utiliser le / comme séparateur de répertoires. Ainsi, les scripts peuvent gagner en portabilité. C'est l'interpréteur Perl qui fait la transformation en \, au besoin.

    Bonne continuation

  5. #5
    Membre expérimenté Avatar de Gamdwin
    Inscrit en
    Avril 2005
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 186
    Par défaut
    Le caractère '\' est un caractère spécial en PERL.

    Soit tu le doubles, comme suis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #!/usr/bin/perl -w
    system ("D:\\....\\batch.bat");

    Soit tu mets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #!/usr/bin/perl -w
    system ("D:/..../batch.bat");

  6. #6
    Membre Expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Par défaut
    Citation Envoyé par Gamdwin
    Le caractère '\' est un caractère spécial en PERL.

    Soit tu le doubles, comme suis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #!/usr/bin/perl -w
    system ("D:\\....\\batch.bat");

    Soit tu mets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #!/usr/bin/perl -w
    system ("D:/..../batch.bat");
    La première solution est à éviter, la seconde étant prévue explicitement pour une meilleure portabilité.

    Si malgré tout on veut s'enferrer avec les \, il y a plus simple que de doubler tous les \ : il suffit de mettre le chemin entre simple quotes pour limiter l'interprétation des caractères spéciaux (tel le \).

    Ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #!/usr/bin/perl -w
    system ('D:\....\batch.bat');

  7. #7
    Membre expérimenté Avatar de Gamdwin
    Inscrit en
    Avril 2005
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 186
    Par défaut
    La première solution est à éviter, la seconde étant prévue explicitement pour une meilleure portabilité.
    Tout à fait.
    J'aurais dû le préciser comme tu l'as fait dans ton premier post.

Discussions similaires

  1. [langage]Compilateur PERL
    Par major2 dans le forum Langage
    Réponses: 4
    Dernier message: 07/02/2007, 21h52
  2. [langage] code Perl
    Par GMI3 dans le forum Langage
    Réponses: 3
    Dernier message: 18/03/2004, 11h26
  3. [langage] script perl cmd system
    Par kacedda dans le forum Langage
    Réponses: 4
    Dernier message: 02/05/2003, 09h45
  4. Réponses: 3
    Dernier message: 02/09/2002, 18h49
  5. [langage] Comparer Perl avec d'autres langages comme C ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 10/08/2002, 23h52

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