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 :

Saut de ligne vers variable [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 6
    Par défaut Saut de ligne vers variable
    Bonjour

    Je sèche sur quelque chose de très simple ... faire un saut de ligne dans un affichage de menu => autrement dit un simple


    mais le hic est quand je cherche a obtenir le résultat de la commande [echo.] dans une variable pour pouvoir l'utiliser après coup en faisant un


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo %MaVar%     REM : MaVar ="Résultat de la commande echo."


    J'obtiens le message "Commande ECHO désactivée."

    J'ai essayé de lire un fichier texte contenant uniquement un saut de ligne, et enregistré ce résultat dans une variable. Puis de faire un echo de cette variable ... même erreur.

    le script utilisé :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    @echo off
     
    setlocal EnableDelayedExpansion
     
    set FileNLine="%CD%\Build_MENU\MENU\MENU--New_Line.tmp"
     
    for /f "delims=" %%a in ('type !FileNLine!') do set "NewLine=%%a"
     
    echo !NewLine!
    Je mets n'importe quel autre (que saut de ligne) caractère dans ce fichier et l'affichage est correct.

    Auriez-vous une idée pour obtenir un saut de ligne dans une variable.

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 365
    Par défaut
    Hello,

    La commande for /f ignore volontairement les lignes vides, ce qui empêche l'assignation de votre variable. La solution ne consiste pas à lire un saut de ligne, mais à le construire directement dans une variable en utilisant la syntaxe de l'expansion retardée.


    Vous trouverez la méthode détaillée dans la documentation officielle des commandes set et setlocal, ainsi que des exemples pratiques sur des forums comme Stack Overflow.
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

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

Discussions similaires

  1. [Power Automate] Saut de ligne indésirable variables
    Par gregcod6 dans le forum Microsoft Office
    Réponses: 1
    Dernier message: 06/03/2025, 23h25
  2. Empecher saut de ligne entre une checkbox et une variable
    Par gandalf25 dans le forum Langage
    Réponses: 9
    Dernier message: 05/09/2008, 18h04
  3. saut de ligne dans variable de type Mémo
    Par Yanmeunier dans le forum Access
    Réponses: 2
    Dernier message: 05/05/2006, 16h52
  4. Export vers Excel et saut de ligne dans cellule
    Par sbeu dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 16/08/2004, 16h53
  5. Variable avec saut de ligne à l'intérieur
    Par MaTHieU_ dans le forum Langage
    Réponses: 2
    Dernier message: 09/08/2004, 23h39

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