152 votes

Fichier de commandes pour copier des répertoires de manière récursive

Est-il un moyen de copier les répertoires de manière récursive à l'intérieur d'un .fichier bat? Si oui, un exemple serait génial. merci.

211voto

lc. Points 50297

Regarder dans xcopy, qui récursive de copier des fichiers et sous-répertoires.

Il y a des exemples, 2/3 en bas de la page. De particulier à utiliser est:

Pour copier tous les fichiers et sous-répertoires (y compris tout sous-répertoires vides) à partir d'Un lecteur de disque B, de type:

xcopy a: b: /s /e

17voto

Aacini Points 19316

Vous pouvez écrire un algorithme récursif dans le Lot qui vous donne un contrôle précis de ce que vous faites dans chaque imbriquée sous-répertoire:

@echo off
call :treeProcess
goto :eof

:treeProcess
rem Do whatever you want here over the files of this subdir, for example:
copy *.* C:\dest\dir
for /D %%d in (*) do (
    cd %%d
    call :treeProcess
    cd ..
)
exit /b

Windows Fichier de commandes en Boucle à Travers les Répertoires de traiter des Fichiers?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X