Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[RESOLU] Consolidation de plusieurs fichiers
Auteur Message
Répondre en citant
Message [RESOLU] Consolidation de plusieurs fichiers 
Bonjour tout le monde,

Je viens juste de commencer à me mettre à la programmation de fichier batch et j'ai essayé de trouver sur le forum une solution, mais je reste coincé.
Je suis en train d'essayer de compiler dans un seul fichier texte le contenu de plusieurs fichiers csv qui ont tous le même nom mais qui sont contenus dans des sous dossiers distincts (chacun de ces fichiers correspond à un inventaire à une date). Voici la structure actuelle:


C:\dossier_20091111\inventaire.csv
C:\dossier_20091112\inventaire.csv
C:\dossier_20091113\inventaire.csv
C:\dossier_20091114\inventaire.csv
C:\dossier_20091121\inventaire.csv
etc....

J'aimerais pouvoir compiler le contenu de tous ces fichiers csv dans le fichier texte : C:\Historique.txt

J'ai essayé la commande xcopy:

xcopy /S C:\*.csv C:\Historique.txt

mais je vois que ca remplace constamment le fichier et donc je me retrouve seulement avec les données du dernier sous dossier.

Je me tourne donc humblement vers la communauté pour une aide.
Un grand merci à tous et bonne journée



Dernière édition par fdodo le Mer 27 Fév 2013 - 18:46; édité 2 fois
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [RESOLU] Consolidation de plusieurs fichiers 
Bonjour Smile

Tu pourrais faire quelque chose comme ça :
Code:
@echo off
type C:\*.csv>>C:\Historique.txt
pause


La commande Type affiche le contenu d'un fichier, le ">>" redirige le résultat dans le fichier Historique.txt, ce qui fait que tous les fichiers sont insérés dans Historique.txt.
Le problème maintenant, c'est qu'il n'y a pas de retours à la ligne/séparation entre deux fichiers avec cette méthode.
Et par la même occasion seuls les fichiers contenus dans C:\ seront ajoutés, pas ceux des dossiers contenus dans C:.

Le problème pourrait être résolu avec une boucle for, si j'ai :
- Le nom et l'emplacement exact des dossiers :
- La valeur minimale et la valeur maximale des années (dans ton exemple il y a seulement 2009)
- La valeur minimale et la valeur maximale du nombre qui suit

- Euh, je crois que c'est suffisant pour le faire.

Cordialement,
ytrezAn




______________________________________________________
Skype
Répondre en citant
Message [RESOLU] Consolidation de plusieurs fichiers 
Bonjour ytrezAn,
Merci pour ta réponse, je vais tester dans ce sens.
Bonne journée



Répondre en citant
Message [RESOLU] Consolidation de plusieurs fichiers 
Bonjour,

Après quelques recherches sur internet et sur le forum, j'ai trouvé mon bonheur; j'en fais profiter la communauté. Je range tous les sous dossiers dans un dossier C:\Entrepot


Code:
for /r C:\Entrepot %%a in (.) do for %%i in ("%%a\*") do ren "%%i" "%%~nxa%%~xi"
for %%s in (csv) do for /f %%t in ('dir C:\Entrepot\*.%%s /s/b') do move "%%t" C:\
del C:\Entrepot\*



Ceci me permet de renommer tous les fichiers qui étaient contenus dans les différents dossiers avec le nom du sous dossier et de les copier coller dans C:.

Je fais ensuite la commande suivante :

Code:
copy C:\*.csv C:\Historique.txt


qui me permet de fusionner tous ces fichiers csv dans le fichier texte.
Voila
Bonne journée



Répondre en citant
Message [RESOLU] Consolidation de plusieurs fichiers 
Par contre, je vais avoir l'air bête mais je sais pas comment marquer un fil de discussion comme [Résolu]
Shocked



Répondre en citant
Message [RESOLU] Consolidation de plusieurs fichiers 
Bonne continuation à toi Smile
Pour marquer Résolu, tu vas en haut à droite de ton premier message, tu as un bouton Editer. Et tu changes.le titre...

Cordialement,
ytrezAn




______________________________________________________
Skype
Message [RESOLU] Consolidation 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