Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[Résolu] Problème boucle FOR et AGRAF
Auteur Message
Répondre en citant
Message [Résolu] Problème boucle FOR et AGRAF 
Bonjour ! J'ai un problème avec une boucle FOR et AGRAF Smile

Voici mon code :

Code:
set nb_chat2=10
for /f "delims=" %%a in ('type text.txt') do (
set /a nb_chat2=%nb_chat2%+20
echo ::Text "%%a" 10 %nb_chat2% 480 18>> text.bat
)


Le but étant de faire une fenêtre avec le texte du fichier text.txt dans Agraf.
Pour chaque ligne, je voudrais décaler le texte de 20 en Y d'ou le +20 sauf que le plus 20, s'ajoute seulement quand on recommence la boucle et non a chaque ligne de texte.


Ce qui donne :

Code:
::Text "exmple1" 10 10 480 18
::Text "exmple2" 10 10 480 18
::Text "exmple3" 10 10 480 18


et non :

Code:
::Text "exmple1" 10 10 480 18
::Text "exmple2" 30 10 480 18
::Text "exmple3" 50 10 480 18


Si quelqu'un saurait comment modifier la boucle pour que le +20 se fasse à chaque ligne et non à chaque boucle, j'en serais très reconnaissant.

Merci ! Smile



Dernière édition par DTS23 le Jeu 28 Mar 2013 - 18:56; édité 1 fois

______________________________________________________
--
Comptes sur moi , moi je compte sur mes doigts.
MSN
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [Résolu] Problème boucle FOR et AGRAF 
Salut !

Penser aux variables retardées (pas attardées hein Mr. Green )

Donc, ceci fonctionne Wink

Code:

setlocal enabledelayedexpansion
set nb_chat2=10
for /f "delims=" %%a in ('type text.txt') do (
echo ::Text "%%a" !nb_chat2! 10 480 18>> text.bat
set /a nb_chat2+=20
)


Et pourquoi "delims=" au fait ??

@+




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [Résolu] Problème boucle FOR et AGRAF 
Merci beaucoup stryk ! Ça marche très bien !

Citation:
Et pourquoi "delims=" au fait ??


C'est que je m'y connais pas trop en boucle. Et quand je mettais pas le "delims=" seul le premier mot du texte était récupéré, alors j'ai fais un peu d'essais erreur... Laughing




______________________________________________________
--
Comptes sur moi , moi je compte sur mes doigts.
MSN
Répondre en citant
Message [Résolu] Problème boucle FOR et AGRAF 
OK Laughing

En fait avec "delims=" tu supprime les délimiteurs par défaut, donc les espaces !
Tu peux remplacer par "tokens=*" c'est plus correct Wink

Ton souci est résolu ?

@+




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [Résolu] Problème boucle FOR et AGRAF 
Résolu ! Smile

Encore une fois merci pour l'aide et le "mini cours" sur les boucles Smile




______________________________________________________
--
Comptes sur moi , moi je compte sur mes doigts.
MSN
Message [Résolu] Problème boucle FOR et AGRAF 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch