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 pr‚sent
:: Si l'on trouve le parametre perso=1
@echo off
 
:: On d‚finis 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 --