Cmd For et Xcopy

Résolu
Bonjour,
je suis un petit nouveau donc je m'excuse d'avance si mon post est mal placé ou si certaines choses sont mal faites

je vous explique mon problème, car j'y suis depuis hier et le temps commence a me manquer

Avec l'invite de commande

je dois copier tous les fichiers créé avec office 2007 de mon disque C: à mon disque H:, fichiers qui ont donc selon mes recherches ces extensions:
  • .doc,*.dot,*.dot,*.xls,*.xlt,*.xlam,*,pptx,*.pptm,*.pot,*.ppam,*.ppsx,*.ppsm,*.sld,*.thmx


En respectant bien entendue leurs attribut,
En les copiant dans un seul répertoire (sans l'arborescence qui pourrait se crée dans H:)

Pour le moment je me centre sur le xcopy

xcopy *.doc, h:\récupération\ /s /h /k >>Ça marche

et je refais un ligne pour chaque extension car, d'après ce que j'ai compris, la copie de plusieurs fichiers est impossible avec COPY et XCOPY>>ça j'ai compris

Mon gros soucis maintenant est d'inclure tout ça dans une commande FOR car j'ai beau lire et relire des tutos et compagnie sur le sujet je ne comprends pas du tout comment ça marche

J'ai commencé a faire ceci:
FOR /R %a IN (.doc) DO (XCOPY %a "h:\récupération» /s /h /k)

ça ne marche pas et je suis en train de m'arracher les cheveux (déjà que j'en ai pas beaucoup)

J'espère que vous pourrez m'aider et je vous en remercie d'avance

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Bonjour,

    voici la commande:

    FOR /R "c:\" %a IN (*.doc) do echo xcopy "%a" /s /h /k "h:\récupération"
    le echo permet de tester la commande sans quelle s'exécute.
    cela te permet de vérifier que tout est OK.
    Pour exécuter la commande pour de bon, tu enlèves le echo.

    Cdlt.
    1. Merci beaucoup, Ça marche !!!!

      et maintenant en étudiant un peu la commande qui est adapté à mon besoin je la comprends mieux

      Je vous remercie énormément

      une dernière petite question:

      serai t'il possible d'inclure dans les parenthèses toutes les autres extensions, avec une virgules, par exemple, ou suis-je obligé de refaire une ligne a chaque fois

      Merci
      1. Contributeur
        OUI, en fait tu mets (*.doc,*.ppt) tu les sépares par une virgule.
        il faut savoir, si tu mets *.doc cela inclus les .doc et les .docx idem pour les ppt etc ..
        Cdlt.

        PS: pense à mettre en résolu et vote en cliquant sur + pour la réponse qui t'a aidé.
    2. J'ai trouvé mon bonheur

      Je clos le sujet

      Merci encore bendrop
      1. Contributeur
        Mais de rien et bonne continuation.