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 :

Aide pour la fonction FOR (incrementation)


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 26
    Par défaut Aide pour la fonction FOR (incrementation)
    bonjour, j' ai besoin d'aide.

    Je veux recuperer une variable, dans un document .txt (1er ligne)
    puis m' en servir dans le batch.
    puis retour a la recherche de variable, dans un document .txt (2eme ligne)
    puis m ' en servir dans le batch.
    etc (214 fois )

    il faudrai utiliser FOR ...
    mais je cale sur rechercher la variable de la 2eme ligne

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    @echo off
    
    set extension=php
    
    REM nombre de variable a ajouter 
    set n=0
    REM derniere variable ressencer
    set Stop=214
    
    REM suppression pour ne pas faire un copy apres le precedant  test.
    if exist p0m1.%extension% del p0m1.%extension%
    
    REM debut de la procedure
    :action
    REM //////
    REM for /f "usebackq"  %%a in (`type mon_fichier.txt`) do set variable1=%%a
    REM //////
    
    REM Dois recuperer la variable(=ligne 1) de mon_doc.txt 
    REM %num% = variable recuperer.
    
    if "%n%"=="%Stop%" goto fin
    set /a n=%n%+1
    
    (
    
    echo 	^<tr id="%n%" link="/%num%/"^>
    echo 		^<td align="center" width="5%%"^>%n%/%Stop%^</td^>
    echo 		^<td class="ligne" width="30%%"^>^<a href="/%num%/" target="_blank"^>%n%^</a^>^</td^>
    echo 		^<td id="PAGE_%n%"^>^&nbsp;^</td^>
    echo 	^</tr^>		
    
    )>> p0m1.%extension%
    
    REM Dois incrementer pour que la boucle recupere la variable(=ligne 1+1) de mon_doc.txt
    
    echo %n%
    goto action
    sa boucle jusqu' a 214 fois.
    :fin
    exit

  2. #2
    Membre Expert Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Par défaut
    Bonjour,

    Il y a de nombreux exemples de boucle FOR dans ce forum, ou dans la FAQ.
    As-tu déjà effectué quelques recherches de ce coté ?

    Si oui et que tu n'y arrives toujours pas, poste nous ton code, et on te dira ce qui ne va pas.

    ( Et la prochaine fois met un titre en rapport avec le contenu du message, j'imagine qu'il y a un rapport pour toi mais on ne connait pas ton projet nous )

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 26
    Par défaut
    oui j' ai chercher mais pas trouver comment faire pour extraire la variable du .txt .
    car je dois incrementer de 1 le FOR. mais je ne vois pas comment faire.

  4. #4
    Membre régulier
    Inscrit en
    Octobre 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 8
    Par défaut for /qqch
    il existe un simple appel lié au 'for' pour effectuer une lecture de fichier ligne par ligne sans s'arrêter au premier caractère espace. (entre autre dans un post que j'ai mis il y à moins d'une semaine)

    Je suis sur qu'un cherchant un peu tu trouveras ce à quoi je fais allusion.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 26
    Par défaut
    Oui j ai vu le post, je ne m' était pas arrêter car la personne pas bien de ce que je veux mais ne montre pas la source... très utile ...
    sinon pas rapport a ta source, la je suis larguer, j' ai essayer de la retoucher pour la mettre a fonction pour moi, mais je ni arrive pas.

    Veux tu me donner la main ?

  6. #6
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    salut,

    je ne sais pas ton but mais peux être que ceci t'aidera.
    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
    17
    18
    19
    20
    21
    22
    23
    24
    @echo off
    setlocal enabledelayedexpansion
    set extension=php
    set /a n=0
    set /a Stop=214
    
    if exist p0m1.%extension% del p0m1.%extension%
    
    for /f "tokens=*" %%a in ('type "mon fichier.txt"') do (
      set/an+=1
      if !n! equ %stop% goto:fin
    (
    echo ^<tr id="!N!" link="/%%a/"^>
    echo ^<td align="center" width="5%%"^>!n!/%Stop%^</td^>
    echo ^<td class="ligne" width="30%%"^>^<a href="/%%a/" target="_blank"^>!n!^</a^>^</td^>
    echo ^<td id="PAGE_!n!"^>^&nbsp;^</td^>
    echo ^</tr^>
    )>>p0m1.%extension%
    )
    :fin
    echo %n%
    echo sa boucle jusqu' a %Stop% fois.
    pause

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

Discussions similaires

  1. [Mail] besoin d'aide pour la fonction mail
    Par laymounos dans le forum Langage
    Réponses: 5
    Dernier message: 07/06/2006, 21h16
  2. aide pour des fonctions
    Par sharpeye dans le forum ASP
    Réponses: 2
    Dernier message: 11/04/2006, 09h25
  3. Réponses: 15
    Dernier message: 26/03/2006, 12h10
  4. Réponses: 4
    Dernier message: 13/03/2006, 15h21
  5. Aide pour une fonction
    Par mimi060101 dans le forum Scheme
    Réponses: 1
    Dernier message: 24/02/2006, 16h59

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