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 :

copier des fichiers à partir d'un répertoire et de ses sous répertoires


Sujet :

Scripts/Batch

  1. #1
    Membre régulier
    Inscrit en
    Décembre 2009
    Messages
    204
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 204
    Points : 70
    Points
    70
    Par défaut copier des fichiers à partir d'un répertoire et de ses sous répertoires
    Bonjour,

    Avec un fichier bat je souhaite effectuer une copie de tout les fichiers comportant une certaine exention d'un répertoire à un autre.
    Sauf que le répertoire source possède d'autres sous répertoires qui contiennent eux aussi les fichiers à copier.

    Et aussi est il possible de spécifier non pas qu'une seule extension mais plusieurs en une seule ligne?

    Je n'ai pas trouver des paramètres pour la commande COPY qui pourrait m'être utile.

    A t'il un autre moyen de le faire ?

    Merci

  2. #2
    Membre régulier Avatar de Hypnos
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 87
    Points : 108
    Points
    108
    Par défaut
    Bonjour,

    Pour ce faire tu dois utiliser xcopy plutôt que copy, avec le paramètre /E (qui inclut les répertoires vides) ou /S (sans les répertoires vides).

    Par contre pour tes différentes extensions...à part le *.* bien sûr, mais alors tout est copié.

  3. #3
    Membre régulier
    Inscrit en
    Décembre 2009
    Messages
    204
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 204
    Points : 70
    Points
    70
    Par défaut
    Citation Envoyé par Hypnos Voir le message
    Bonjour,

    Pour ce faire tu dois utiliser xcopy plutôt que copy, avec le paramètre /E (qui inclut les répertoires vides) ou /S (sans les répertoires vides).

    Par contre pour tes différentes extensions...à part le *.* bien sûr, mais alors tout est copié.
    Bonjour,

    Le problème avec xcopy c'est qu'il me copie aussi les répertoires et donc tout l'arbre. Ce que j'ai besoin c'est de copier que le contenu (fichiers) des répertoires avec la ou les extensions que j'ai spécifié et de les copier dans un répertoire en vrac.

  4. #4
    Membre régulier Avatar de Hypnos
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 87
    Points : 108
    Points
    108
    Par défaut
    Et tu dois d'office le faire par batch/script ?

    Sinon, clique droit sur le répertoire dans l'explorateur, rechercher et là tu mets *.tonextension et tu sélectionnes tous les fichiers trouvés que tu copies dans le nouveau répertoire .

  5. #5
    Membre régulier
    Inscrit en
    Décembre 2009
    Messages
    204
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 204
    Points : 70
    Points
    70
    Par défaut
    Citation Envoyé par Hypnos Voir le message
    Et tu dois d'office le faire par batch/script ?

    Sinon, clique droit sur le répertoire dans l'explorateur, rechercher et là tu mets *.tonextension et tu sélectionnes tous les fichiers trouvés que tu copies dans le nouveau répertoire .
    Effectivement je dois le faire par batch/script

  6. #6
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    789
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 789
    Points : 1 266
    Points
    1 266
    Par défaut
    Bonsoir Vanito,

    Je débute en MsDos mais j'ai testé le batch suivant et il fonctionne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CD /D "Mon répertoire source"
    For /r %%i in (*.ext1 *.ext2) do copy "%%i" "Mon répertoire destination"
    En espérant t'avoir aidé.

    Cordialement

    Christophe

  7. #7
    Membre régulier
    Inscrit en
    Décembre 2009
    Messages
    204
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 204
    Points : 70
    Points
    70
    Par défaut
    Citation Envoyé par marsouin_89 Voir le message
    Bonsoir Vanito,

    Je débute en MsDos mais j'ai testé le batch suivant et il fonctionne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CD /D "Mon répertoire source"
    For /r %%i in (*.ext1 *.ext2) do copy "%%i" "Mon répertoire destination"
    En espérant t'avoir aidé.

    Cordialement

    Christophe
    Bonjour,

    Excellent, ca marche niquel.

    Merci!

  8. #8
    Membre éprouvé 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 : 42
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 165
    Points : 1 250
    Points
    1 250
    Par défaut
    mieux que copy ou xcopy je vous conseil robocopy natif sous seven et dans le resource pack pour les version plus ancienne (depuis NT4)

    un ptit lien vers un autre post ou j'explique une partie de l'utilisation de robocopy.

    http://www.developpez.net/forums/d10...pier-fichiers/

    j'espere que cela t'aidera ^^ (pense au résolu et au +1 pour marsouin_89)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 05/04/2013, 19h40
  2. Réponses: 0
    Dernier message: 08/01/2011, 14h49
  3. Copier un dossier dans un répertoire et tous ses sous répertoires
    Par Aiacciu dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 07/01/2008, 21h24
  4. Réponses: 4
    Dernier message: 31/05/2007, 15h25

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