IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Commande DOS de copy de fichier


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Conseil en assistance à maîtrise d'ouvrage
    Inscrit en
    Septembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Conseil en assistance à maîtrise d'ouvrage
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2011
    Messages : 5
    Par défaut Commande DOS de copy de fichier
    Bonjour à tous,
    un peu la honte... j'essaye de faire un truc qui me parait tout bête mais qui est en train de me rendre chèvre !

    Mon problème : Dans un centre appel, très mal équipé, les employés saisissent leur contact dans un fichier (fichier_N.csv) qui est ensuite concaténé le soir dans un seul fichier (global.xls) sur le poste du chef de plateau.

    J'ai fait la commande pour rassembler tous les CSV dans un CSV global mais le problème alors c'est que les intitulés de colonnes sont copiés. J'ai donc fait une macro pour supprimer les lignes des intitulés mais cette macro est systématiquement supprimé du fichier concaténé (global.csv).

    Je pense que ça vient de ma commande qui recréer le fichier au lieu d'écrire dedans.

    Un petit coup de main, s'il vous plait.

    Bonne journée,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    REM concatene les fichier
    copy "D:\Documents and Settings\vohc437\Bureau\CNMRE\Batch\test1.csv"+"D:\Documents and Settings\vohc437\Bureau\CNMRE\Batch\test2.csv" "D:\Documents and Settings\vohc437\Bureau\CNMRE\Batch\test3.csv"
    
    REM convertit en Excel
    Copy "D:\Documents and Settings\vohc437\Bureau\CNMRE\Batch\test3.csv" "D:\Documents and Settings\vohc437\Bureau\CNMRE\Batch\test4.xls"
    
    REM Supprime les intitulés de colonnes
    Start /WAIT excel.exe "D:\Documents and Settings\vohc437\Bureau\CNMRE\Batch\test4.xls" /x "suppr" 
    
    pause

  2. #2
    Expert éminent
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    15 192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 15 192
    Billets dans le blog
    10
    Par défaut
    Bonjour

    Je ne comprends pas, ldans ton exemple a commande copy copie un fichier, c'est à dire elle fait une copie du fichier complet, elle ne copie rien dedans.

    Pour concaténer avec la commande copy exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    copy toto.txt + tata.txt tonton.doc
    La commande COPY ci dessous concaténe d'abord le fichier toto.txt, avec le fichier tata.txt en un fichier tonton.doc
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Conseil en assistance à maîtrise d'ouvrage
    Inscrit en
    Septembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Conseil en assistance à maîtrise d'ouvrage
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2011
    Messages : 5
    Par défaut
    Bonjour,

    Vous avez raison , c'est effectivement le problème...
    Je voudrais concantener le contenu de test1.csv et text2.csv dans un fichier excel contenant la macro.

  4. #4
    Expert éminent
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    15 192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 15 192
    Billets dans le blog
    10
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    copy test1.csv + test2.csv + fichier.xls fichier.xls
    Il faut il me semble concaténer les trois fichiers pour que le fichier xls ne soit pas supprimé.

    Par contre tu peux renommer le fichier xls au final en fin de concaténation en fichierRenommer.xls.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    copy test1.csv + test2.csv + fichier.xls fichierRenommer.xls
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Conseil en assistance à maîtrise d'ouvrage
    Inscrit en
    Septembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Conseil en assistance à maîtrise d'ouvrage
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2011
    Messages : 5
    Par défaut
    Hummm...
    ça marche pas, j'ai l'impression qu'on peut pas trop concaténer des fichiers excel...

  6. #6
    Membre émérite Avatar de gretch
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2006
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 165
    Par défaut
    essai avec un truc du style :

    créer un doc "intitulé.csv" = avec ta ligne d'intitulés.
    on utilise un intitulé genre ",adresse," ou ",mail," pour exclure la ligne d'intitulé des docs "1 2 3 .csv" . (voir : ",adresse,mail," )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    type intitulé.csv >c:\global.csv
    type 1.csv | find /v "NomDunIntituléUnique" >>c:\global.csv
    type 2.csv | find /v "NomDunIntituléUnique" >>c:\global.csv
    type 3.csv | find /v "NomDunIntituléUnique" >>c:\global.csv
    a marche pas, j'ai l'impression qu'on peut pas trop concaténer des fichiers excel...
    non la structure d'un fichier csv n'est pas celle d'un fichier xls.
    une fois que tu as ton global.csv tu fait un import csv dans excel. (Donnée/ importé / à partir d'un fichier texte ) (solution par macro ?)

Discussions similaires

  1. [AC-2007] Traitement de commandes DOS sans externaliser de fichier
    Par SweloMyli dans le forum VBA Access
    Réponses: 2
    Dernier message: 29/10/2011, 16h58
  2. Commande DOS pour imprimer un fichier avec PDFCreator
    Par pio_killer dans le forum VBScript
    Réponses: 3
    Dernier message: 18/01/2011, 11h59
  3. commande DOS impossible à lancer via fichier BATCH
    Par siekken dans le forum Scripts/Batch
    Réponses: 11
    Dernier message: 11/03/2009, 13h24
  4. Commande MS DOS qui exécute un fichier C++.
    Par Furius dans le forum C++
    Réponses: 5
    Dernier message: 09/09/2005, 17h42
  5. Lancer des commandes dos à partir d'un fichier texte
    Par tpdm dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 09/08/2005, 16h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo