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 :

La commande FOR en BATCH


Sujet :

Scripts/Batch

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 4
    Points : 6
    Points
    6
    Par défaut La commande FOR en BATCH
    Bonjour,

    Je suis débutant dans la programmation Batch et j'ai un petit soucis avec la commande FOR.

    Enfait pour faire appel au fichier AfficherSigne (calcul le signe zodiacal correspodant à une date donnée), j'ai pas de problème mais ce que je veux aussi c'est l'utilisation des variables de ce fichier (v1,v2,v3) pour chaque valeur de %%i.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for /f "eol=# tokens=1,2,3 delims=:" %%i in ( %1 ) do ( call  
    AfficherSigne %%i %%j %%k 
     echo %v1% %v1% %v3% 
    )
    Avec cette instruction j'ai les mêmes valeurs de %v1% %v1% %v3% pour chaque ligne du fichier %1.

    Si quelqu'un peut m'aider, et je vous remercie d'avance.

  2. #2
    Futur Membre du Club
    Inscrit en
    Mars 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 4
    Points : 6
    Points
    6
    Par défaut Utiliser une variable dans la boucle for
    Bonjour,

    J'ai trouvé une solution mais avec un peu de bricolage.

    Pour la variable v1 , par exemple, on peut créer le fichier signeVar.bat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    		@echo off
    		call affichersigne %1 %2 %3 > nul
    		echo %v1%
    Et l'instruction devienne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    set nom=%%i
    set prenom=%%j
    set date=%%k
    
    for /f "eol=# tokens=1,2,3 delims=:" %%i in (%1) do ( 
    
    	for /f %%a in ( 'signevar %nom% %prenom% %date%' ) do ( 
                        echo %nom%:%prenom%:%date%:%%a 
                 )
    
    )
    Bonne journée.

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

Discussions similaires

  1. [Batch Dos] probleme commande for /F
    Par dob2806 dans le forum Scripts/Batch
    Réponses: 12
    Dernier message: 02/10/2008, 17h18
  2. recuperation du resultat d'une commande dans un batch
    Par liloo974 dans le forum Scripts/Batch
    Réponses: 8
    Dernier message: 14/08/2007, 10h30
  3. Commande FOR du preprocesseur???
    Par Pragmateek dans le forum C++
    Réponses: 39
    Dernier message: 19/03/2006, 16h10
  4. Réponses: 1
    Dernier message: 27/10/2005, 10h15
  5. Retour d'erreur avec l'utilisation de la commande For en VBS
    Par genialk2000 dans le forum VBScript
    Réponses: 3
    Dernier message: 30/03/2005, 18h45

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