Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[RESOLU]Programme pour récupérer infos de plusieurs fichiers
Auteur Message
Répondre en citant
Message [RESOLU]Programme pour récupérer infos de plusieurs fichiers 
Bonjour,

J'ai une liste de fichiers *.txt créés automatiquement dans un répertoire : "C:\Mes documents\Test\Rapports\".
Je souhaiterais récupérer dans un fichier *.txt, le titre de chacun des documents ainsi que le contenu présenté sous la forme ci-dessous :

text1.txt
10;102;13

text2.txt
1000;22;333

text3.txt
324;7487;54

Voici le bat que j'ai commencé à faire, le problème c'est que j'ai saisie les lignes pour chaque fichier *.txt existants.
del "C:\Mes documents\Test\Rapports\*.txt"
DIR "C:\Mes documents\Test\*.txt" /B > "C:\Mes documents\Test\Rapports\liste_fichiers.txt"

Echo test1.txt >> "C:\Mes documents\Test\Rapports\rapport.txt"
type test1.txt >> "C:\Mes documents\Test\Rapports\rapport.txt"
Echo. >> "C:\Mes documents\Test\Rapports\rapport.txt"
Echo test2.txt >> "C:\Mes documents\Test\Rapports\rapport.txt"
type test2.txt >> "C:\Mes documents\Test\Rapports\rapport.txt"
Echo. >> "C:\Mes documents\Test\Rapports\rapport.txt"
Echo test3.txt >> "C:\Mes documents\Test\Rapports\rapport.txt"
type test3.txt >> "C:\Mes documents\Test\Rapports\rapport.txt"
Echo. >> "C:\Mes documents\Test\Rapports\rapport.txt"

N'y aurait-il pas un moyen à l'aide d'une boucle for ou autre d'automatiser la récupération des infos de tous les fichiers existants ?

Merci par avance



Dernière édition par julo12000 le Sam 2 Juin 2012 - 06:12; édité 1 fois
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [RESOLU]Programme pour récupérer infos de plusieurs fichiers 
salut, je te propose cela :

Code:

@Echo Off
Set "Rep=%cd%"
For /F "tokens=*" %%F in ('Dir /B "%Rep%\*.txt"') do (
    For /F "tokens=*" %%G in ('type "%%F"') do Echo %%G >> %cd%\Rapport.txt
)
Echo Fin du traitement. &pause>nul


Remplace %cd% par le répertoire des fichiers Okay
S'il y a besoin, je suis présent .




______________________________________________________


Répondre en citant
Message [RESOLU]Programme pour récupérer infos de plusieurs fichiers 
Je viens de tester et ça marche !!!
Merci beaucoup.

Pour éviter de tomber dans la facilité, pourrais-tu m'expliquer ce que tu as fait ?



Répondre en citant
Message [RESOLU]Programme pour récupérer infos de plusieurs fichiers 
Re,

j'utilise deux boucles For dans ce code :
Code:

For /F "tokens=*" %%F in ('Dir /B "%Rep%\*.txt"') do et
For /F "tokens=*" %%G in ('type "%%F"') do Echo %%G >> %cd%\Rapport.txt


la 1ère boucle permet d'enregistrer dans la variable %%F ligne par ligne (ligne entière utilisation du "tokens=*") le retour de la commande Dir /B chem\*.txt
la 2nd, permet, à partir de la valeur de %%F (Répertoire\fichier.txt) de récupérer l'unique ligne présente dans le fichier renvoyer par %%F et l’affiche par %%G.




______________________________________________________


Répondre en citant
Message [RESOLU]Programme pour récupérer infos de plusieurs fichiers 
Merci
Okay



Message [RESOLU]Programme pour récupérer infos de plusieurs fichiers 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch