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
Mal
la source

Réponses:

151

Ajouter / Y à la ligne de commande

Rappel d'Eugene Mayevski
la source
Comment soumettre F = Fichier, D = répertoire?
1
xcopy / s / Y c: \ mmyinbox \ test.doc C: \ myoutbox (Y est une
MAJUSCULE
43

Vous pouvez utiliser :

copy /b/v/y

Voir SS64 sur COPY .

Benoit
la source
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
christopher.wr.schill
la source
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
Alok
la source
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.

Kim Mason
la source
2

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

Abanmitra
la source
2

Une commande qui copierait dans tous les cas

xcopy "path\source" "path\destination" /s/h/e/k/f/c/y
Raj Sharma
la source
1

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

xcopy /y/r source.txt dest.txt
Proggear
la source