XCOPY est conçu pour fonctionner avec des listes 'ne comprennent pas' ... Voir ci-dessous:
dir /b /a-d "source"|findstr /b "aaa" >"%temp%\aaafiles.tmp"
xcopy "source" "destination\" /exclude:%temp%\aaafiles.tmp /y
La première ligne exécute une liste (répertoire) DIR du dossier source, répertorier les fichiers au format nu (/b) en ignorant les noms de répertoire (/ad). La sortie est redirigée vers la commande FINDSTR.
FINDSTR regarde chaque nom de fichier et la compare commence (/b) avec la chaîne "aaa ".
Si le début d'un nom de fichier correspond à la chaîne « aaa », le nom du fichier est redirigée (écrit) dans le fichier aaafiles.tmp dans les utilisateurs répertoire TEMP.
Le /b est essentiel parce que vous ne voulez pas exclure des fichiers tels que theaaafile.txt.
Les XCOPY dossier copie les fichiers de commande de la source dans le dossier de destination sauf les fichiers répertoriés dans aaafiles.tmp.
L'invite pour remplacer les fichiers existants (/y) est désactivée.
source et la destination devra être remplacée par vos propres noms de répertoire.
excellente solution! merci – eze1981
Il s'agit d'une copie de fichier, pas un mouvement. Avec des fichiers volumineux, une copie peut être extrêmement lente alors qu'un déplacement sur le même volume est presque instantané. – Adisak
Note: J'ai trouvé aussi l'option '/ S' (affichage récursif du contenu du répertoire) utile. – Antonio