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 :

Utiliser la commande ECHO pour des chaines longues [Batch]


Sujet :

Scripts/Batch

  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Points : 619
    Points
    619
    Par défaut Utiliser la commande ECHO pour des chaines longues
    Bonjour,

    J'utilise la commande ECHO pour écrire dans un fichier texte.

    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SET @LC_LigneBatch = 'echo ' + @LC_Commande + '>> ' + @LC_NomBatch
    EXEC master..xp_cmdshell @LC_LigneBatch, no_output
    Mon problème est que dans un cas la ligne que je veux écrire est assez longue (300 caractères) et ne s'écrit pas.
    Je cherche soit un moyen de pouvoir dépasser ce problème de taille soit écrire en 2 fois : par exemple une première fois 200 caractères et une seconde fois les 100 restants.
    Mais dans ce dernier cas comment éviter le saut de ligne ?

    Merci d'avance

  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
    Points : 3 768
    Points
    3 768
    Par défaut
    Salut,

    La limite d'écriture d'une ligne ´tant de 8192 caractères le problème ne vient pas de l'echo mais de ta commande.

    Elle fait quoi au faît cette commande ?

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Points : 619
    Points
    619
    Par défaut
    Merci pour le retour.

    La est une ligne de commande dans un fichier .bat
    Il y a pas mal de paramètres et certains sont des chemins. La longueur est de 312 caractères.
    Elle est générée par une procédure stockée de SQL Serveur.
    Si j'essaie de l'écrire tel quel via SQL Serveur l'écriture ne se fait pas. D'où mon idée de l'écrire en plusieurs fois.

    Par contre dans ce cas ce que j'ajoute est en dessous de ce qui existait déjà et pas à côté.

  4. #4
    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
    Points : 3 768
    Points
    3 768
    Par défaut
    Crée une liste :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    set "$liste="
    
    set $liste=%$liste% blabla1
    set $liste=%$liste% blabla2
    
    echo %$liste%

  5. #5
    Membre confirmé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Points : 619
    Points
    619
    Par défaut
    Merci.

    J'ai trouvé hier l'explication.
    J'écrivais mon fichier via une procédure SQL Serveur et j'avais mal dimensionné ma variable.
    Désolé d'avoir posté un sujet infondé.

    Par contre je ne connaissais pas cette syntaxe et ça m'intéresse vraiment

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 03/03/2009, 13h06
  2. Utilisation de commandes AT pour l'envoi de sms
    Par casho dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 05/01/2009, 14h24
  3. Réponses: 4
    Dernier message: 18/11/2008, 11h40
  4. Réponses: 2
    Dernier message: 15/09/2008, 02h33
  5. utiliser une fonction VOID pour des blocs relationnels ?
    Par ctobini dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 11/09/2006, 17h16

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