Problème concatenation fichiers en batch

Fermé
Mael730 Messages postés 49 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 9 février 2010 - 18 déc. 2009 à 11:10
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 18 déc. 2009 à 14:10
Bonjour,

J'ai plusieurs fichiers qui contiennent des données que j'aimerai concaténées dans un seul et même fichier:

Capa_2elt_40°C-N°6_06-01825SAF10-09_Voie3_1
Capa_2elt_40°C-N°6_06-01825SAF10-09_Voie3_2
Capa_2elt_40°C-N°6_06-01825SAF10-09_Voie3_3
Capa_2elt_40°C-N°6_06-01825SAF10-09_Voie3_4
.
.

====>File_Concatenate_Capa_2elt_40°C-N°6_06-01825SAF10-09_Voie3

Voila mon batch:
echo

setlocal enableDelayedExpansion

for /f "delims=" %%a in ('dir /b/OD C*.txt') do (
set D=%%~pa
set nom=%%~na
for /f "delims=_ tokens=1-5" %%b in ('echo !nom!') do (
findstr "^[0-9]" "%%a" >> "!D!File_Concatenate_%%b_%%c_%%d_%%e_%%f.txt"
)
)

Explications:

Le script parcours le contenu des fichiers txt (classés par date) pour extraire les lignes commençant par un chiffre puis concatène ces lignes dans le fichier final.

Mon problème:

Il faudrai que dans mon fichier final (File_concatenate...), la première ligne soit la même que la première ligne d'un des fichiers a concaténer (peu importe lequel). En effet tous les fichiers a concatener commencent par la même ligne et donc cette même ligne je voudrais la retrouver dans mon fichier final. Je vous met la ligne en question:
Date Temps Durée_Pas NomBat Cycle Etat VBat IBat Ah Wh Pente TC_Bat Voie Banc


J'éspère que j'ai été assez claire lol!

merci d'avance
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
18 déc. 2009 à 14:10
hello
pour n'afficher que la première ligne de fichier.txt
@echo off 

setlocal enableDelayedExpansion
set c=0
for /f "delims=" %%a in ('type fichier.txt') do (
if !c! EQU 0 set ligne1=%%a
set /a c+=1
)
echo %ligne1%
0