Boucle pour traiter série de fichiers dans un ordre

Boucle pour traiter série de fichiers dans un ordre - Shell/Batch - Programmation

Marsh Posté le 02-11-2006 à 14:30:43    

Bonjour,
 
Je désire créer un script me permettant de traiter une série d'image png. Les fichiers sont nommés 01*.png, 02*.png, etc... où l'étoile représente une chaine de caractère quelconque. Les 01, 02, 03... sont là parce que les fichiers ont un certain ordre.
 
Mon but est de créer un script batch qui renvoie dans plusieurs fichiers un texte contenant le nom de deux fichiers situés l'un à la suite de l'autre. Ex totalement bidon:

Code :
  1. ECHO Le premier fichier est 01xxxx.png et le deuxième 02xxxx.png

pareil pour 02 et 03, 03 et 04 et ainsi de suite...
 
Chaque fichier de sortie doit également contenir le nom des deux fichiers utilisé dans celui ci. Je pense pas que ce soit un problème une fois que la boucle est trouvée. Exemple du nom de fichier pour l'exemple précédant: t-01xxxx-02xxxx.txt
 
J'ai un script ou je manipule déjà ces fichiers (avec une boucle

Code :
  1. for %%A in (0*.png)

toute simple)mais j'ai pas eu besoin de manipuler 2 fichiers en même temps jusqu'a maintenant. Est qu'il y a une solution à mon problème.
 
Merci

Reply

Marsh Posté le 02-11-2006 à 14:30:43   

Reply

Marsh Posté le 02-11-2006 à 14:59:34    

Tu as :
set /a j=i+1
 
pour trouver 02*.png à traiter en même temps que 01*.png
 
Les boucles for impliquées existent aussi si besoin est.

Reply

Marsh Posté le 02-11-2006 à 16:19:11    

Merci pour ta réponse. J'ai cependant 2 questions:
 
Le /a est lié à ma variable %%A ou c'est la commande qui est faite ainsi?
 
J'ai aussi du mal à appliquer tout ceci à mon cas. Que représentent i et j? Si i représente un nom de fichier, je pourrais pas ajouter +1,non?


Message édité par jason le 02-11-2006 à 16:20:51
Reply

Marsh Posté le 02-11-2006 à 16:50:20    

Help SET
=>
Two new switches have been added to the SET command:
 
    SET /A expression
    SET /P variable=[promptString]
 
The /A switch specifies that the string to the right of the equal sign
is a numerical expression that is evaluated ...

Reply

Marsh Posté le 03-11-2006 à 16:38:02    

Merci,
J'ai bien saisi l'utilisation de la commande set mais je n'arrive pas a faire le lien entre l'incrémentation des varialbes j=i+1 e tla relation entre le nom d'un fichier et de celui qui le suit.
 
Est que quelqu'un pourrait expliciter svp?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed