Bonjour,
Ci-dessous ma problématique:
Soit "Test" un répertoire contenant X fichiers .txt (X peut être 5,10,54...)
Chaque fichier contient une ligne de texte de la sorte
AAAAAAAA BBBBBBBBBB CCCCCCCCCC
Je souhaiterai, via batch, lister le contenu de ces fichiers dans un seul et unique fichier txt
AAAAAAAA BBBBBBBBBB CCCCCCCCCC
AAAAAAAA BBBBBBBBBB CCCCCCCCCC
AAAAAAAA BBBBBBBBBB CCCCCCCCCC
AAAAAAAA BBBBBBBBBB CCCCCCCCCC
....
Je pourrais alors exploiter son contenu à ma guise via fonction "for".
J'ai tenté la manipe suivante:
@echo off
Set path=Test
set /a nb_of_files=0
if exist "%path%\*.*" for /f "delims=" %%a in ('dir /-D /B "%path%\*.*"') do (
set /a nb_of_files+=1
Set /P File_content= <%path%\%%a
echo %File_content%>>log.txt
)
echo %nb_of_files% files have been loaded
pause
Le résultat est un peu à côté de la plaque:
ECHO is off.
ECHO is off.
ECHO is off.
Pourtant %%a correspond bien aux noms des fichiers successifs mais il y a un truc qui cloche.
On dirait que mon batch ne parvient pas à charger la première ligne des fichiers dans la variable File_content
Pouvez me dire comment y arriver ?
Merci d'avance,
Daniel
Configuration: Windows XP
Internet Explorer 7.0