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

Windows Discussion :

Compteur dans une boucle for


Sujet :

Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 661
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 661
    Par défaut Compteur dans une boucle for
    bonjour,

    je cherche à écrire dans un fichier une liste de fichiers qui se trouvent dans différents dossiers. Jusque là pas de souci.
    Mais je souhaite ajouter dans le fichier final un numéro pour séparer les différentes parties.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    REM Liste des dossiers Mixed_XXX
    dir /AD /ON /B %chemin%\Mixed*.* > tmpDir.tmp
    
    
    REM Liste des fichiers wave mixed
    set compteur=0
    for /f "delims=" %%j in ('type tmpDir.tmp') do ( 
     dir /ON /B %chemin%^\%%j\*.wav > tmp11.tmp
     (
     set /a compteur=compteur+1
     echo [%compteur%]
     for /f "delims=" %%i in ('type tmp11.tmp') do echo %chemin%^\%%j^\%%i
     ) >> tmp1.tmp
     REM del tmp11.tmp
    )

    Je voudrais obtenir au final ceci :
    [1]
    serie1\Mixed_A\Fichier1.wav
    serie1\Mixed_A\Fichier2.wav
    serie1\Mixed_A\Fichier3.wav
    serie1\Mixed_A\Fichier4.wav
    [2]
    serie1\Mixed_B\Fichier1.wav
    serie1\Mixed_B\Fichier2.wav
    serie1\Mixed_B\Fichier3.wav
    serie1\Mixed_B\Fichier4.wav
    [3]
    serie1\Mixed_C\Fichier1.wav
    serie1\Mixed_C\Fichier2.wav
    serie1\Mixed_C\Fichier3.wav
    serie1\Mixed_C\Fichier4.wav
    or avec le code ci-dessus j'ai
    [0]
    serie1\Mixed_A\Fichier1.wav
    serie1\Mixed_A\Fichier2.wav
    serie1\Mixed_A\Fichier3.wav
    serie1\Mixed_A\Fichier4.wav
    [0]
    serie1\Mixed_B\Fichier1.wav
    serie1\Mixed_B\Fichier2.wav
    serie1\Mixed_B\Fichier3.wav
    serie1\Mixed_B\Fichier4.wav
    [0]
    serie1\Mixed_C\Fichier1.wav
    serie1\Mixed_C\Fichier2.wav
    serie1\Mixed_C\Fichier3.wav
    serie1\Mixed_C\Fichier4.wav

    Le problème vient donc de mon compteur qui n'est pas incrémenté :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     set /a compteur=compteur+1
     echo [%compteur%]
    Comment faire pour qu'il s'incrémente à chaque tour de la 1ère boucle for ?

  2. #2
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 661
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 661
    Par défaut
    ok j'ai trouvé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    setlocal EnableDelayedExpansion
    for /f "delims=" %%j in ('type tmpDir.tmp') do ( 
     dir /ON /B %chemin%^\%%j\*.wav > tmp11.tmp
     (
     set /a compteur+=1
     echo [!compteur!]
     for /f "delims=" %%i in ('type tmp11.tmp') do echo %chemin%^\%%j^\%%i
     ) >> tmp1.tmp
     REM del tmp11.tmp
    )

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 27/03/2013, 20h07
  2. [TPW] Incrémentation du compteur dans une boucle for
    Par sukhoimk dans le forum Turbo Pascal
    Réponses: 5
    Dernier message: 15/07/2011, 18h58
  3. Compteur dans une boucle for
    Par lohot dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 28/03/2008, 13h19
  4. [batch] incrémentation dans une boucle for
    Par bart64 dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 08/09/2004, 21h05
  5. Réponses: 3
    Dernier message: 06/07/2004, 11h21

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