Fichier par lots pour exécuter xcopy sans écraser les fichiers existants

j'ai besoin de mon programme à exécuter:

xcopy s:* z: /E

lorsque xcopy s'exécute, il invite si un fichier doit être réécrit, donc je veux que le fichier batch réponde non dans tous les cas à l'invite.

Comment puis-je accomplir?

19
demandé sur Cody Gray 2013-07-11 11:21:44

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.

21
répondu Jeff Fischer 2014-12-22 22:54:04

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

17
répondu y-i_guy 2015-10-02 16:32:34

xcopy ne peut pas être configuré pour sauter des fichiers existants, donc vous devez copier en utilisant "robocopy".

9
répondu Martin Binder 2013-07-11 16:55:42

Cela fonctionne pour moi:

echo n|xcopy s:\* z:\ /E    
2
répondu Aditya Agarwal 2015-07-31 16:55:46

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.

1
répondu hamacker 2015-07-06 16:47:01