Windows 7 – Déplacez uniquement les fichiers d'une extension donnée tout en préservant la structure du dossier

J'essaie de déplacer seulement un certain type de fichiers, * .txt, de leur emplacement actuel vers un autre dossier. Je sais que cela peut se faire dans l'Explorateur Windows avec la fonction de recherche + glisser-déposer. Cependant, cela calme la structure du dossier et tous les fichiers se retrouvent dans le dossier cible. Ce que j'aimerais faire, c'est de déplacer tous ces fichiers, mais de conserver leur structure relative de dossiers. Donc, donné une source qui ressemble à ceci:

\Source\One\Test1.txt \Source\One\Test2.avi \Source\Two\Test3.txt \Source\Two\Test4.avi 

Et le dossier de destination:

 \Destination 

Je voudrais un moyen simple de déplacer ou de copier les fichiers txt pour obtenir les éléments suivants:

 \Destination\One\Test1.txt \Destination\Two\Test3.txt 

Vous pouvez le faire en utilisant l'utilitaire Robocopy. Robocopy est standard dans Windows Vista, Windows 7 et Windows Server 2008. Si vous avez une version précédente de Windows, vous pouvez l'obtenir dans le cadre du kit de ressources Windows pour votre version de Windows. À partir d'une invite de commande, utilisez la commande suivante et elle devrait prendre en charge votre problème:

Robocopy c: \ source c: \ destination / E * .txt

Est-ce que Xcopy est disponible?

xcopy c:\*.bat z:\targetdir /s

Fonctionne sur XP. Je n'ai pas Windows 7 disponible pour le moment, mais cela devrait fonctionner.

En ce qui concerne si xcopy est encore disponible, oui, il est dans Windows 7 et Windows 8.1. Pas sûr de Windows 10. Je l'ai simplement utilisé pour déplacer un ensemble de fichiers ISO vers un seul répertoire. Utilisez xcopy /? À partir d'une invite de commande pour obtenir une liste des commandes Xcopy disponibles.