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

Scripts/Batch Discussion :

Espaces dans parametre de commande call [Batch]


Sujet :

Scripts/Batch

  1. #1
    Membre confirmé
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Janvier 2013
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2013
    Messages : 48
    Par défaut Espaces dans parametre de commande call
    Bonjour,

    J'utilise QMAIL de Astase afin d'automatiser l'envoi de mail.
    J'ai un batch qui lance le mail avec des paramètres :

    1er batch
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    set sujet=DESECUR_DECRET577
    set body=Decryptage du fichier DECRET577 reussi
    call testmail.bat "%sujet%" "%body%"
    lance celui-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    qmail -h:"servermail" -f:"@expediteur"  -t:"@destinataire" -s:"%1" -b:"%2"
    -s= jujet
    -b= corps du message

    Mon problème est la valeur renvoyé du corps du message qui contient des espaces.
    le mail reçu ne contient que le premier mot du corp du message "Decryptage". La suite du message n'est pas pris en compte
    J'ai testé avec guillemet et j'ai toujours le même problème.
    Si par contre je mets le message en dur dans la commande qmail, je n'ai aucun soucis.

    Merci d'avance pour toute l'aide que vous pourriez m'apporter

  2. #2
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Essaye de cette manière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    set sujet="DESECUR_DECRET577"
    set body="Decryptage du fichier DECRET577 reussi"
    call testmail.bat %sujet% %body%
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @echo off
    qmail -h:"servermail" -f:"@expediteur"  -t:"@destinataire" -s:%1 -b:%2

  3. #3
    Membre confirmé
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Janvier 2013
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2013
    Messages : 48
    Par défaut
    Citation Envoyé par sachadee Voir le message
    Essaye de cette manière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    set sujet="DESECUR_DECRET577"
    set body="Decryptage du fichier DECRET577 reussi"
    call testmail.bat %sujet% %body%
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @echo off
    qmail -h:"servermail" -f:"@expediteur"  -t:"@destinataire" -s:%1 -b:%2

    J'avais déjà essayé de cette manière.
    la seul méthode qui fonctionne est de ne pas mettre d'espace du genre :
    Decryptage_du_fichier_DECRET577_reussi
    J'ai l'impression que "call" récupère que le premier mot du paramètre "body"
    Mais merci pour ton aide.

  4. #4
    Membre confirmé
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Janvier 2013
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2013
    Messages : 48
    Par défaut
    Bonjour,

    Je n'ai pas trouvé de réponses à mon problème.
    Certainement un limitation du Dos.
    je mets en résolu

    A bientôt

  5. #5
    Membre chevronné

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 359
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    je pense que se sont les guillemets qui sont mal plaçé, essaie cette solution:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    set "sujet=DESECUR_DECRET577"
    set "body=Decryptage du fichier DECRET577 reussi"
    call testmail.bat "%sujet%" "%body%"

    puis:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @echo off
    qmail -h:"servermail" -f:"@expediteur"  -t:"@destinataire" -s:%1 -b:%2

    où (mais ça devrias pas être utile):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @echo off
    qmail -h:"servermail" -f:"@expediteur"  -t:"@destinataire" -s:"%~1" -b:"%~2"
    Le gourou dicte la ligne (de commande) à suivre ...

    Penser à lire le Tutoriel Batch ou a consulter la FAQ Batch et ses contributions,
    ainsi que le Cour sur la ligne de commande et des scripts

  6. #6
    Membre confirmé
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Janvier 2013
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2013
    Messages : 48
    Par défaut
    Et bien comment dire..... Je reste sans voix.

    Ça marche nickel.

    Effectivement les guillemets placés au bon endroit à résolu mon problème.

    Merci beaucoup pour ton aide

    Du coup c'est vraiment résolu.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Batch] caractère espace dans les paramètres d'une commande
    Par coleed dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 02/08/2011, 16h11
  2. Réponses: 3
    Dernier message: 16/04/2011, 11h49
  3. [CR] Parametre Optionnel dans "ajouter une commande"
    Par tatayoyo dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 12/02/2009, 17h34
  4. pb d'espace dans le passage du parametre
    Par geof dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 25/10/2007, 15h36
  5. [VB6]Gérer les espaces dans une command FTP
    Par ShortcutZ dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 24/07/2006, 21h28

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