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 :

Concaténer une variable dans une boucle for


Sujet :

Scripts/Batch

  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    427
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 427
    Par défaut Concaténer une variable dans une boucle for
    Bonjour,

    je voudrais concaténer une variable dans une boucle for
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    FOR %%i IN (monDossier\monDossier\*.*) DO set file=%file%fichier %%i existe
    echo %file%
    mais ça ne fonctionne pas, je n'obtiens que le nom du dernier fichier dans le echo

    merci

  2. #2
    Membre émérite Avatar de devilsnake88
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 453
    Par défaut
    Bonjour,
    Je n'ai personnellement pas bien compris.
    Peux-tu me donner un exemple concret du résultat désiré avec les valeurs de chaque variables?
    Car dans ton code "%%i" est définit par la boucle FOR mais ton "file=%file%fichier"...
    %file% n'est pas définit.

    En attendant, voici ce qui résulte de ce que j'en ai compris:
    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    @echo off & cls
    setlocal EnableDelayedExpansion
     
    FOR %%i IN (*.*) DO (
    	echo.
    	set "file=%%i"
    	echo Le fichier %%i existe
    	set "test=_on_ajoute_une_variable_au_nom_pour_le_fun"
    	set "filerenamed=%%i-fichier-!test!"
    	echo La variable filerenamed vaut !filerenamed!
    )
     
    pause
    exit

    Ce qui donne:

    Le fichier Fichier1.txt existe
    La variable filerenamed vaut Fichier1.txt-fichier-_on_ajoute_une_variable_au_nom_pour_le_fun

    Le fichier Fichier2.txt existe
    La variable filerenamed vaut Fichier2.txt-fichier-_on_ajoute_une_variable_au_nom_pour_le_fun

    Le fichier Fichier3.txt existe
    La variable filerenamed vaut Fichier3.txt-fichier-_on_ajoute_une_variable_au_nom_pour_le_fun

    Le fichier Fichier4.txt existe
    La variable filerenamed vaut Fichier4.txt-fichier-_on_ajoute_une_variable_au_nom_pour_le_fun

Discussions similaires

  1. Concaténer une variable dans le code asp
    Par sisi87 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 06/09/2010, 13h13
  2. Concaténer une variable dans la fonction system
    Par majudis dans le forum Débuter
    Réponses: 9
    Dernier message: 06/04/2010, 15h20
  3. Réponses: 4
    Dernier message: 28/01/2010, 16h38
  4. Concaténer une variable dans une String
    Par une_tite_question dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 25/05/2008, 06h31
  5. Creer des variables dans un boucle for
    Par zentro dans le forum Général Python
    Réponses: 2
    Dernier message: 06/04/2008, 07h22

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