Bonjour,

J'ai réaliser un fichier bat qui permet de convertir des fichiers hexadecimal dans un format xml à l'aide d'un .exe.
Le but du .bat est de convertir tous les fichiers (hexa) d'un répertoire en xml dans un autre répertoire, en utilisant un schema xml different suivant le type de fichier.
Tous cela marche correctement, mais a chaque fois à la fin j'ai un message "3 était inattendu", bref j'ai un probleme mais je ne vois pas ou.
Quelqu'un pourrait il m'aider ? merci par avance.

PS: je suis pas tres doué en .bat, donc ce que j'ai fait est plus de la bidouille avec ce que j'ai trouvé sur le web (donc mon "code" n'est surement pas tres ordonné)

Voici mon .bat:



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
32
33
34
35
36
37
38
39
40
41
42
43
@echo off

echo Listage des noms de fichier dans resultat.txt
dir /b .\hex\*.* > resultat.txt


for /f "delims=" %%a in (resultat.txt) do call :generer %%a


:generer
rem affiche le nom et le type du fichier en cours
set fichier=%1
echo NOM DU FICHIER: %fichier%
set type=%fichier:~5,3%
echo FICHIER DE TYPE: %type%


rem tri sur le type de fichier
if %type% == 27F goto type27F
if %type% == 21F goto type2xF
if %type% == 22F goto type2xF
if %type% == 23F goto type2xF
if %type% == 24F goto type2xF
if %type% == 25F goto type2xF
if %type% == 26F goto type2xF
goto end 


rem conversion des fichiers de type 27F
:type27F
echo TYPE27F
XdrConverter.exe -x xdrBaseTypeIFSV2_F1.xdr .\hex\%fichier% .\xml\%fichier%.xml
goto end

rem conversion des fichiers de type 2XF
:type2xF
echo TYPE2XF
XdrConverter.exe -x xdrBaseTypeIFSV2_C.xdr .\hex\%fichier% .\xml\%fichier%.xml
goto end


:end
echo FIN