Découper fichier

[Fermé]
Signaler
Messages postés
299
Date d'inscription
dimanche 2 novembre 2008
Statut
Membre
Dernière intervention
20 novembre 2014
-
Messages postés
18246
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 juillet 2021
-
Bonjour,

J'ai un fichier contenant la concaténation de plusieurs fichiers xml comme ceci:

BLABLABLA
BLABLABLA= 000
<header>
...
</header>
<body>
....
</body>
BLABLABLA= 111
<header>
...
</header>
<body>
....
</body>
BLABLABLA= 222
<header>
...
</header>
<body>
....
</body>


J'aimerai avec un batch dos, récupérer dans plusieurs fichier chaque fichier xml.
Fichier 1 :

<header>
...
</header>
<body>
....
</body>

Fichier 2

<header>
...
</header>
<body>
....
</body>

etc


@echo off
cls
set inputFolder=C:\_tmp\*.txt
set outputFolder='C:\_tmp\'
echo.
echo ********************
echo.Starting convertion
echo ********************
echo.

for %%f in (%inputFolder%) do call :convert %%f
goto :eof

:convert
for /F "tokens=* delims=BLABLABLA= *" %%i in ('type %1') do echo %%i
goto :eof


Le problème c'est que je n'arrive pas à délimiter à cause des espace et du nombre variable pour chaque ligne BLABLABLA= ***

Merci d'avance pour votre aide.

1 réponse

Messages postés
18246
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 juillet 2021
5 331
hello
delims= accepte 1 ou plusieurs fois 1 caractère, pas un mot.
essayer plutot si la ligne contient BLABLA
echo %%i | find "BLABLA"