[Resolu]Copie de fichier en un

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

spawn
Batcheur occasionnel
Messages : 7
Enregistré le : 11 mars 2012 14:39

[Resolu]Copie de fichier en un

Message par spawn »

Bonjour,

J'aimerai faire la copie de plusieurs fichier texte "5000 fichier" du même répertoire ayant une seul ligne dedans, dans un seul fichier texte

Merci de votre aide

Code : Tout sélectionner

@echo off

REM DECLARATION DE VARIABLE POUR PLUS DE FACILITER
set dossier=F:\xml 2012 modifier\teste\
set fichier texte=%userprofile%\Bureau\final.txt

for /r "%dossier%" %%i in (*.txt) do (
for /f "tokens=*" %%a in ('type "%%~fi"') do echo.%%a>>"%fichier texte%"
)
pause
exit
Modifié en dernier par spawn le 14 mars 2012 00:41, modifié 1 fois.
Gorbinator
Batcheur débutant
Messages : 12
Enregistré le : 09 mars 2012 16:02

Re: Copie de fichier en un

Message par Gorbinator »

spawn a écrit :Bonjour,

J'aimerai faire la copie de plusieurs fichier texte "5000 fichier" du même répertoire ayant une seul ligne dedans, dans un seul fichier texte

Merci de votre aide
Est-ce que j'ai bien compris ton souhait :
tu cherches à compiler un ensemble de .txt en un seul ?
Si c'est ça je pense pouvoir aider... le temps que je retrouve les commandes. (il me semble qu'l faut utiliser FOR et COPY)
spawn
Batcheur occasionnel
Messages : 7
Enregistré le : 11 mars 2012 14:39

Re: Copie de fichier en un

Message par spawn »

Oui c'est bien sa, ils sont tous dans le même répertoire
spawn
Batcheur occasionnel
Messages : 7
Enregistré le : 11 mars 2012 14:39

Re: Copie de fichier en un

Message par spawn »

est ce que sa peut t'aider ?



for /r "dossier" %%i in (*) do (
for /f "tokens=*" %%a in ('type "%%~fi"') do echo.%%a>>"fichier texte"
)
Gorbinator
Batcheur débutant
Messages : 12
Enregistré le : 09 mars 2012 16:02

Re: Copie de fichier en un

Message par Gorbinator »

Alors j'ai une réponse mais un peu particulière: mes fichiers txt sont tous de la forme 01.txt, 02.txt, .... N.txt
Donc en ayant ce type de fichiers dans un seul répertoire TEMP, je fais pour les obtenir:

Code : Tout sélectionner

FOR /R %%I IN (%%I.txt) DO (
    COPY %%I /V /-Y (*.txt) (\TEMP\*.txt)
    ECHO planche %%I copiee
    pause
)
ensuite il me reste à les mettre dans un seul .txt: j'ai mis le .bat qui suit dans le répertoire TEMP (mais il suffit de changer le répertoire), je sais pas bien pourquoi ça marche même quand je désactive la première boucle for:

Code : Tout sélectionner

for %%1 in (*.vdl) do (
    set var=!var!%%1+
    REM echo ------------------------------------
    REM echo         fichier %%1 ajouté
    REM echo ------------------------------------
    REM cls
    set VrCompt=-1
)

Code : Tout sélectionner

:boucle
set test2=!var:~%VrCompt%,1!
set /a VrCompt+=1
if not "%test2%"=="" goto boucle
set /a VrCompt-=1
set final=!var:~0,%VrCompt%!
@copy /b %final% concatenation.txt
pause
J'ai dû récupérer ce programme sur le net... mais je maîtrise pas tout, par exemple il y a un délais énorme au lancement. Mais ça marche ;)
Gorbinator
Batcheur débutant
Messages : 12
Enregistré le : 09 mars 2012 16:02

Re: Copie de fichier en un

Message par Gorbinator »

J'ai trouvé plus simple:

Code : Tout sélectionner

for "C:\MonRep\" %%i in (*.txt) do for /f "delims=" %%j in ('type "%%i"') do echo %%j>> Concaténation.txt
ou alors
COPY montext1.txt + montexte2.txt montexte.txt
ça devrait être plus clair :)
Modifié en dernier par Gorbinator le 13 mars 2012 20:29, modifié 1 fois.
spawn
Batcheur occasionnel
Messages : 7
Enregistré le : 11 mars 2012 14:39

Re: Copie de fichier en un

Message par spawn »

Merci je vais testé
spawn
Batcheur occasionnel
Messages : 7
Enregistré le : 11 mars 2012 14:39

Re: Copie de fichier en un

Message par spawn »

il me crée un fichier avec sa dedans

* Valeur de la ligne : for "F:\xml 2012 modifier\teste\" %i in (*.txt) do for /f "delims=" %j in ('type "%i"') do echo %j
Gorbinator
Batcheur débutant
Messages : 12
Enregistré le : 09 mars 2012 16:02

Re: Copie de fichier en un

Message par Gorbinator »

Je pensais qu'il suffisait d'ajouter :

Code : Tout sélectionner

@Echo Off
au début de ton .bat, mais je sèche.
Modifié en dernier par Gorbinator le 13 mars 2012 20:38, modifié 1 fois.
spawn
Batcheur occasionnel
Messages : 7
Enregistré le : 11 mars 2012 14:39

Re: Copie de fichier en un

Message par spawn »

J'ai sa et pareil

Code : Tout sélectionner

@Echo Off
for "F:\xml 2012 modifier\teste\" %%i in (*.txt) do for /f "delims=" %%j in ('type "%%i"') do echo %%j>> Concatenation.txt
Répondre