61 votes

Comment dire non à toutes les invites "voulez-vous écraser" dans une copie de fichier par lot ?

Par défaut, la copie à partir de l'invite de commande vous invite à écraser les fichiers qui existent déjà dans l'emplacement cible.

Vous pouvez ajouter "/Y" pour dire "Oui à tous" les remplacements.

Mais comment dire "non à tous" ?

En d'autres termes, je veux tout copier à partir d'un répertoire qui fait pas existent déjà dans la cible.

La chose la plus proche que je vois est l'argument XCOPY pour ne copier les choses qu'après un temps de mod-date spécifique.

74voto

Kev Points 60744

A moins qu'il n'y ait un scénario dans lequel vous voudriez pas vous voulez copier des fichiers existants dans la source qui ont été modifiés depuis la dernière copie, pourquoi ne pas utiliser XCOPY avec /D sans spécifier de date ?

33voto

krishnan Points 111
echo "No" | copy/-Y c:\source c:\Dest\

22voto

Chris Points 151

Vous pouvez créer un fichier texte avec une seule longue ligne de "n" puis lancer votre commande et mettre < nc.txt après. J'ai fait cela pour copier plus de 145 000 instances où "No overwrite" était ce que je voulais et cela a bien fonctionné de cette façon.

Ou vous pouvez simplement maintenir la touche n enfoncée avec quelque chose, mais cela prend plus de temps que d'utiliser la touche < pour le faire entrer.

11voto

Liam Points 5214

Voici une solution de rechange. Si vous voulez copier tout ce qui se trouve en A et qui n'existe pas encore en B :

Copiez A dans un nouveau répertoire C. Copiez B vers C, en écrasant tout ce qui se superpose à A. Copiez C vers B.

5voto

Adam Davis Points 47683

J'attends xxcopy a un option pour ça.

Bingo :

http://www.xxcopy.com/xxcopy27.htm#tag_231

2.3   By comparison with the file in destination

    The switches in this group select files based on the
    comparison between the files in the source and those in
    the destination.  They are often used for periodic backup
    and directory synchronization purposes. These switches
    were originally created as variations of directory backup.
    They are also convenient for selecting files for deletion.

2.3.1  by Presence/Absence

    The /BB and /U switches are the two switches which select
    files by the pure presence or absence as the criteria.
    Other switches in the this group (Group 2.3) are also
    affected by the file in the destination, but for a
    particular characteristics for comparison's sake.

    /BB  Selects files that are present in source but not in destination.
    /U   Selects files that are present in both source and destination.

-Adam

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