Problème concatenation fichiers en batch
Mael730
Messages postés
49
Date d'inscription
Statut
Membre
Dernière intervention
-
dubcek Messages postés 18789 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 18789 Date d'inscription Statut Contributeur Dernière intervention -
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
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:
- Problème concatenation fichiers en batch
- Fichier batch - Guide
- Renommer des fichiers en masse - Guide
- Fichiers epub - Guide
- Wetransfer gratuit fichiers lourd - Guide
- Explorateur de fichiers - Guide