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 :

[Batch] des espaces dans mes variables


Sujet :

Scripts/Batch

  1. #1
    Nouveau membre du Club
    Inscrit en
    Décembre 2007
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 42
    Points : 35
    Points
    35
    Par défaut [Batch] des espaces dans mes variables
    Bonjour,

    Lorsque j'utilise la commande for j'ai des espaces qui s'incrustent dans mes variables. Est ce que quelqu'un peut m'expliquer ce phenomene?

    Je vous met un petit scrit d'exemple.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    c:
    cd \
    cd %USERPROFILE%\Bureau
    set NOMPRENOM=Prenom.Nom
    Echo %NOMPRENOM% > JB.txt
    FOR /F "tokens=1,2 delims=." %%I in (JB.txt) DO (
    SET NOM=%%J 
    SET PRENOM=%%I
    )
    rem Set NOM=%NOM:~0,-2%
    Set NAME=%NOM% %PRENOM%
    Echo %NAME% > JB.txt
    Là ou j'ai mis mon rem c'est la seule astuce que j'ai trouvé pour supprimer les espaces. Sinon j'ai 3 espaces qui s'incrustent dans mon fichier texte.
    Evidemment ces espaces font partie de la variable mais je ne sais pas pour quoi.

    Merci de m'eclairez sur ce point, et de m'indiquer si il existe des solutions.


    Encore merci à toutes les personnes du fofo qui consacre une partie de leur temps à aider les autres.

  2. #2
    Nouveau membre du Club
    Inscrit en
    Décembre 2007
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 42
    Points : 35
    Points
    35
    Par défaut
    J'ai dejà un debut de réponse.

    il faut savoir que
    ECHO %Var% > fichier.txt
    est différent de :
    ECHO %VAR%>fichier.txt

    comme j'ai ecrit deux fois avec des espaces, ils apparaissent dans mon result.

    Parcontre je ne sais toujours pas pourquoi j'ai un espace qui s'ajoute dans ma variable %NOM% apres le for.

    Peut etre une erreur de syntaxe mais je ne sais pas où.

    Merci

  3. #3
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    Essaye comme ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    cd \
    cd %USERPROFILE%\Bureau
    set NOMPRENOM=Prenom.Nom
    Echo %NOMPRENOM% > JB.txt
    FOR /F "tokens=1,2 delims=." %%I in (JB.txt) DO (
    SET NOM=%%J
    SET PRENOM=%%I
    )
    rem Set NOM=%NOM:~0,-2%
    Set NAME=%NOM% %PRENOM%
    Echo %NAME%> JB.txt

  4. #4
    Nouveau membre du Club
    Inscrit en
    Décembre 2007
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 42
    Points : 35
    Points
    35
    Par défaut
    Super Kokotis ca marche

    Je suis tellement mauvais que j'en ai honte.

    Donc pour explication j'ai ecris
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Code:
    Set Nom=%%J(espace)
    L'espace n'est pas visible mais il est bel et bien là.

    Encore bravo à toi Kokotis et encore merci d'avoir pris du temps pour me répondre.

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

Discussions similaires

  1. prise en compte des accents dans mes variables
    Par paolo2002 dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 29/02/2008, 17h17
  2. [MySQL] autoriser des espaces dans une variable
    Par khamett dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 15/10/2007, 12h13
  3. remplacer des espaces dans un champ par des zero
    Par yeep dans le forum Access
    Réponses: 4
    Dernier message: 08/10/2004, 09h41
  4. Ajouter des chemins dans la variable PATH
    Par Righetto Dominique dans le forum Linux
    Réponses: 7
    Dernier message: 21/03/2004, 17h38
  5. [debutant] preservation des espace dans un fichier xml
    Par Eric B dans le forum XML/XSL et SOAP
    Réponses: 7
    Dernier message: 03/09/2003, 09h43

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