Fichier par lots pour exécuter xcopy sans écraser les fichiers existants
5 réponses
j'ai presque oublié cette dans les commutateurs moi-même. J'ai été aidé par un article D'échange D'Experts.
voici le changement de signification:
/D:M-d-y copie les fichiers modifiés à la date spécifiée ou après cette date. Si aucune date n'est indiquée, copie uniquement les dossiers dont le temps source est plus récent que le temps de destination.
la partie" si aucune date n'est donnée " revêt une importance particulière. Cela ne répond pas exactement le "sans l'écrasement des fichiers existants " question, mais il y répond Si l'horodatage du fichier source du fichier existant n'est pas plus récent que le fichier de destination.
assez proche pour le travail du gouvernement.
j'utilise les drapeaux suivants depuis des années. Il semble accomplir tous les comportements que vous décrivez dans la question.
xcopy s:\ z:\ /S /Y /D
S va copier tous les sous-dossiers et les fichiers à l'intérieur d'eux Y prévient les invites de réécriture D copie essentiellement tout ce qui est nouveau par rapport à ce qui se trouve déjà dans la destination
xcopy ne peut pas être configuré pour sauter des fichiers existants, donc vous devez copier en utilisant "robocopy".
pour éviter la question y / n / Tout ce que vous pouvez simuler "taper" en utilisant la commande echo comme: écho n|xcopy blabla... Mais ce n'est pas correct parce que n'importe quelle question différente sera la réponse "n" aussi.
un meilleur choix en cmd pour remplacer la xcopie est: robocopy source: destination: / e [/zb]
en mode graphique, il y a une application appelée "Teracopy" (utilisez google pour la trouver) qui supplante la copie de windows explorer avec plusieurs options (pause, ignorer[tout], écraser[tout], minimiser,...) que je voudrais comme à recommander.