Problème concatenation fichiers en batch [Fermé]

Signaler
Messages postés
49
Date d'inscription
vendredi 23 octobre 2009
Statut
Membre
Dernière intervention
9 février 2010
-
Messages postés
18240
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
30 novembre 2020
-
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

1 réponse

Messages postés
18240
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
30 novembre 2020
5 206
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%