Comment copier des fichiers de l'arborescence des dossiers en laissant tomber tous les dossiers avec Robocopy?

J'ai la structure de dossiers suivante:

FolderA
--Dossier1
--Dossier2
--Dossier3
...
-- Folder99

Les dossiers 1 à 99 contiennent des fichiers.

Tout ce que je veux faire est de copier tous les fichiers dans un dossier, faire essentiellement une copie FolderA, et effacer les dossiers 1-99 en gardant tous les fichiers.

Je voudrais le faire avec Robocopy de cmd.exe si possible (Windows Server 2008)

33
demandé sur roman m 2009-10-01 10:15:17

3 réponses

Pourquoi utiliser robocopy? C'est un bon outil pour une tâche spécifique, mais ce n'est pas le seul.

, Vous pouvez simplement utiliser ce que cmd vous donne déjà:

for /r %f in (*) do @copy "%f" target

Cela va essentiellement "aplatir" votre hiérarchie de répertoires. for /r parcourra récursivement une arborescence de répertoires, à la recherche de noms de fichiers correspondant au modèle donné. Vous pouvez également spécifier le répertoire dans lequel commencer:

for /r FolderA %f in (*) do @copy "%f" target

Dans la boucle, il s'agit simplement d'une copie du fichier dans un dossier spécifié.

51
répondu Joey 2009-10-01 06:21:31

Robocopy est un excellent outil... quand vous avez un travail, il peut gérer. Pourquoi ne pas utiliser xcopy?

Si vous avez deux lecteurs, vous pouvez simplement utiliser xcopy:

XCOPY  C:\*.*  D:\NewFolder\   /S

Ou utilisez XXCOPY pour un lecteur:

XXCOPY C:\*.*  C:\NewFolder\   /S /CCY

XXCOPY

3
répondu NitroxDM 2009-10-01 06:30:31
Get-ChildItem -Path source -Recurse -File | Move-Item -Destination dest
0
répondu Sid 2017-10-05 08:30:10