Comment écraser des fichiers existants par lots?


123

La commande suivante copie et déplace un fichier, mais j'en ai également besoin pour écraser le fichier qu'il remplace.

xcopy /s c:\mmyinbox\test.doc C:\myoutbox

Réponses:



43

Vous pouvez utiliser :

copy /b/v/y

Voir SS64 sur COPY .


1
Je suis nouveau dans le lot, qu'est-ce que b / v / y représente?
Mal

9
utiliser copy /?pour avoir de l'aide! /bsignifie fichier binaire, /vsignifie vérifier, /yest forcé. ss64.com est une très bonne référence sinon.
Benoit

désolé, je viens de réaliser que j'ai des espaces dans mes noms de dossiers. J'utilise habituellement des traits de soulignement, comment est-ce que cela fonctionne correctement?
Mal

1
mettez vos arguments dans "les s. Si vous avez un "argument à l'intérieur qui est inclus (ce qui n'est jamais le cas pour les noms de fichiers), doublez-le.
Benoit

30

Ajoutez /yà la ligne de commande de xcopy:

Exemple:

xcopy /y c:\mmyinbox\test.doc C:\myoutbox

2
Y a-t-il d'autres informations que vous pouvez ajouter qui ne figurent pas déjà dans une autre réponse? Cela n'a pas vraiment besoin d'être publié comme une nouvelle réponse sinon.
Michelle

1
utilisez une barre oblique à la fin pour le chemin cible, sinon cela donnera une erreur si le dossier cible n'existe pas
Nom de code Jack

19

vous devez simplement ajouter / Y

xcopy /s c:\mmyinbox\test.doc C:\myoutbox /Y

et si vous utilisez un chemin avec des espaces, essayez ceci

xcopy /s "c:\mmyinbox\test.doc" "C:\myoutbox" /Y

1
Y a-t-il d'autres informations que vous pouvez ajouter qui ne figurent pas déjà dans une autre réponse? Cela n'a pas vraiment besoin d'être publié comme une nouvelle réponse sinon
jeb

11

Si la commande de copie est exécutée à partir d'un travail par lots, vous n'avez pas besoin d'utiliser le commutateur / Y: il écrasera les fichiers existants.


2

Vous pouvez consulter l' aide de l' invite de commande Windows à l' aide de la commande suivante:xcopy /?


2

Une commande qui copierait dans tous les cas

xcopy "path\source" "path\destination" /s/h/e/k/f/c/y

1

Si le fichier de destination est en lecture seule, utilisez /y/r

xcopy /y/r source.txt dest.txt
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.