xcopy répertoires et sous-répertoires de manière récursive et filtrer uniquement les noms de fichiers par extension

Voici ce que j'ai pour le moment:

xcopy "c:projectsSampleProject" "c:tempcopytest" /E /H /EXCLUDE:elist.txt

Il fait tout le travail j'ai besoin à l'exception de filtrage des noms de fichiers par des extensions.

par exemple: copier tout *.exe les fichiers de c:tempcopytest et des sous-répertoires.

Comment faire cela?

22
demandé sur DxCK 2010-06-01 22:39:53

2 réponses

il se trouve que j'ai besoin de cela aussi, et j'ai découvert que si vous voulez xcoper des fichiers avec un type spécifique à un nouveau dossier en gardant la structure actuelle du dossier, vous n'avez besoin que de faire ceci

xcopy [SourcePath]*.mp3 [DestinationPath]  /sy

/ s: Copie les répertoires et sous-répertoires, sauf s'ils sont vides. Si vous omettez / s, xcopy fonctionne dans un seul répertoire.

/ y : supprime l'indication de confirmer que vous voulez réécrire un de destination existant le fichier

Documentation

35
répondu pollirrata 2013-04-22 22:26:33

quelque Chose comme:

@echo off
setlocal
set DIR=
set OUTPUTDIR=C:\Documents and Settings\<username>\Desktop\sandbox1\output
for /R %DIR% %%a in (*.mp3) do xcopy "%%a" "%OUTPUTDIR%"

Voir (http://technet.microsoft.com/en-us/library/bb490909.aspx)

3
répondu colemik 2011-08-17 20:26:15