Découper fichier

Fermé
remousse Messages postés 299 Date d'inscription dimanche 2 novembre 2008 Statut Membre Dernière intervention 20 novembre 2014 - 20 nov. 2014 à 09:35
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 20 nov. 2014 à 16:40
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.

A voir également:

1 réponse

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
20 nov. 2014 à 16:40
hello
delims= accepte 1 ou plusieurs fois 1 caractère, pas un mot.
essayer plutot si la ligne contient BLABLA
echo %%i | find "BLABLA"
0