Hello,
Je souhaiterai créer un batch a lancer manuellement, dans différents dossier
En entré :
(ex : F930FTTAB.xml, F930FTTAB2.xml, F930FTTAB3.xml,)
Créer une boucle qui parcours plusieurs fichier XML dans un dossier de manière a rechercher à chaque fois une condition qui enregistre le fichier xml concerné s'il la condition est vraie
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <?xml version="1.0" encoding="ISO-8859-1"?> <XML> <F930FTTAB F930KY="F094REPORT" ... F930PERSO="1" ...> </F930FTTAB> (perso va être égal a 1 ou 2) </XML>
Si je trouve F930PERSO="1" tu m'écris le document concerné (F930FTTAB.xml)
Sinon tu passe a l'enregistrement suivant
S'il n'en trouve aucun, renvoi la valeur " Aucun documents ne contient Perso = 1 "
J'ai commencé des tests sur cette base :
Code Batch : 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 :: Recherche dans un dossier parmis tous les fichiers xml prsent :: Si l'on trouve le parametre perso=1 @echo off :: On dfinis les fichiers a scanner :: Et la chaine a rechercher set Find=Perso=2 set File=*.xml set Trouve="" setlocal enabledelayedexpansion echo "-- Recherche --" for /f "tokens=*" %%a in ('type %File%') do ( FIND /n "%Find%" %File% ) echo %Trouve% echo "-- Fin --" pause
En sortie :
--Liste des documents qui contiennent perso = 1 --
F930FTTAB.xml
...
Ou
-- Aucun documents ne contient Perso = 1 --
Partager