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.
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é.
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 @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
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'
Partager