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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2009
    Messages
    204
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 204
    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 éclairé 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
    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 confirmé
    Inscrit en
    Décembre 2009
    Messages
    204
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 204
    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 éclairé 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
    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 confirmé
    Inscrit en
    Décembre 2009
    Messages
    204
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 204
    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 émérite

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

    Informations forums :
    Inscription : Octobre 2009
    Messages : 789
    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

+ 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