Extraire une chaîne de fichiers xml
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:
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:
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 --