2 boucles FOR imbriquées et GOTO
Bonjour,
Je coince dans l'élaboration d'un petit script batch.
La première boucle lit les données dans un fichier structuré "liste.txt" qui possède cette structure "Client;Chemin;ExtensionFichier;Date;Heure" et qui dispose de plusieurs lignes de données.
Code:
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
| @ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
FOR /F "skip=1 delims=; tokens=1,2,3,4,5" %%a IN (liste.txt) DO (
SET Client=%%a
SET CheminDossier=%%b
SET ExtensionFichiers=%%c
SET DateTrigger=%%d
SET HeureTrigger=%%e
SET DateCompleteTrigger=!DateTrigger!_!HeureTrigger!
FOR /F "tokens=1,2" %%i IN ('dir !CheminDossier!\*.!ExtensionFichiers! /O-D ^| FIND "/"') DO (
SET DateDernierFichier=%%i
SET HeureDernierFichier=%%j
ECHO !DateDernierFichier!_!HeureDernierFichier!
GOTO :Next
)
:Next
ECHO Client=!Client!
ECHO !DateDernierFichier!
)
ENDLOCAL
PAUSE |
Mon problème se situe au niveau du GOTO :Next qui me fait en fait sortir des 2 boucles !!! et pas juste de la deuxième comme souhaité.
Du coup il ne parcourt que la première ligne de données du fichier "liste.txt"
Si je supprime la partie avec GOTO :Next... il me parcourt bien tout le fichier liste.txt mais alors je n'obtiens plus le résultat souhaité.
Le GOTO :Next a pour objectif de ne lister que le fichier le plus récent de la fonction DIR
Voilà j'espère avoir était assez clair pour que quelqu'un puisse m'aider.
Merci
A+
Dams'