Script pour concat. tout les .txt d'1 dossier

Easpel -  
zavenger Messages postés 817 Statut Membre -
Bonjour à tous !

J'aimerais créer un .cmd qui me permet de concaténer tout les fichiers.txt contenu dans un dossier vers un autre dossier. (le nombre de .txt varie dans le dossier)

Le format de mes .txt => desadv.AAAAMMJJ.HHmmSS.txt


Année
Mois
Jour
Heure
Minute
Seconde

Bonne journée , merci d'avance!

Cordialement

6 réponses

Utilisateur anonyme
 
Voili voilou c'était pas gagné mais j'y suis arrivé lol. Si tu veux des explications n'hésites pas à demander :
@echo off
setlocal EnableDelayedExpansion
for %%1 in (*.txt) do set var=!var!%%1+
set VrCompt=-1
:boucle
set /a VrCompt+=1
set test2=!var:~%VrCompt%,1!
if not "%test2%"=="" goto boucle
set /a VrCompt-=1
set final=!var:~0,%VrCompt%!
copy /b %final% concatenation.txt
Bonne continuation ;-)
1
easpel
 
Génial , merci pour cette réponse , je ne suis pas au taf la , j ai pas tout ce qu il faut pour tester ! je verrais ca demain , Bonne soirée à toi !
0
Easpel
 
oups petite erreur dans le nom du fichié

desadv_AAAAJJMM_HHmmSS.txt

Merci
0
Easpel
 
Up !
0
easpel
 
Rebonjour Tassin !

Au risque de paraitre nul en script lol je fait quoi avec ton code ?
j'ai fait un edit sous dos , le fichié je l ai nommé .cmd j ai recopié scrupuleusement ton code , et il ne se passe rien .
M'as tu laissé un endroit ou je doit mettre un path ou un nom de dossié ?
j'ai placé le .cmd dans le meme dossier que mes txt que je veux concat.

Merci encore , bonne journée
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
Normalement tu as juste à placer le script .cmd dans le répertoire où sont stockés tes .txt et le lancer via la console MS-DOS.
0
zavenger Messages postés 817 Statut Membre 161
 
la fonction copy fait cela directement

COPY /B repsource\*.txt RepDest\fichierdest
0