Question

J'ai essayé de créer ce script que, fondamentalement, miroirs deux ensembles de dossiers et de son contenu (y compris les sous-dossiers), mais seulement copier les fichiers qui sont plus récents que ceux qui existent déjà. J'ai essayé de faire cela en écrivant un script VBScript, mais il se trouve que je manualle besoin de scanner chaque sous-dossier et le contenu de ce. Et puis que le contenu du sous-dossier ainsi et ainsi de suite et ainsi de suite.

Je me demande si quelqu'un sait si cela peut être fait avec Robocopy?

Était-ce utile?

La solution

ROBOCOPY %SOURCE_DIR% %TARGET_DIR% * /MIR

CORRECTION

ROBOCOPY %SOURCE_DIR% %TARGET_DIR% * /MIR /XO

Autres conseils

En bref - oui - c'est agréable et simple avec RoboCopy. Par défaut, il ne copie les fichiers modifiés de toute façon, et ne dérangera pas la copie des fichiers inchangés. Vous avez juste besoin d'ajouter un argument pour l'obtenir pour exclure des fichiers où la destination existe et est plus récent.

La syntaxe de RoboCopy est un peu bizarre, vous pouvez lire plus de ici .

Vous voulez probablement quelque chose comme ceci:

RoboCopy.exe %sourceDir% %targetDir%\ *.* /xo

%sourceDir% - votre répertoire source

%targetDir% - votre répertoire cible

*.* - les fichiers dans le répertoire source pour copier

/xo - exclure fichier si la destination existe déjà et est plus récent

.

[Modifier en réponse à un commentaire]

Si vous dites que vous souhaitez supprimer des fichiers à partir du répertoire de destination qui ne existe plus dans le répertoire source, alors je crois que le /purge commutateur fait cela.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top