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)
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é.
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
Get-ChildItem -Path source -Recurse -File | Move-Item -Destination dest