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.