¿Cómo sobrescribir archivos existentes en lote?

123

El siguiente comando copia y mueve un archivo, pero también lo necesito para sobrescribir el archivo que está reemplazando.

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

Respuestas:

151

Agregar / Y a la línea de comando

Devolución de llamada de Eugene Mayevski
fuente
¿Cómo enviar F = Archivo, D = directorio?
1
xcopy / s / Y c: \ mmyinbox \ test.doc C: \ myoutbox (Y es una CAPITAL.)
Halfacht
43

Puedes usar :

copy /b/v/y

Ver SS64 en COPY .

Benoit
fuente
1
Soy nuevo en el lote ¿Qué significa b / v / a?
Mal
9
solía copy /?tener ayuda! /bsignifica archivo binario, /vsignifica comprobar, /yes forzar. ss64.com es una muy buena referencia de lo contrario.
Benoit
lo siento, me acabo de dar cuenta de que tengo espacios en los nombres de las carpetas que suelo usar guiones bajos, ¿cómo funciona esto correctamente?
Mal
1
adjunte sus argumentos dentro de "'s. Si tiene "dentro un argumento que está encerrado (que nunca es el caso para los nombres de archivo), duplíquelo.
Benoit
30

Agregar /ya la línea de comando de xcopy:

Ejemplo:

xcopy /y c:\mmyinbox\test.doc C:\myoutbox
christopher.wr.schill
fuente
2
¿Hay más información que pueda agregar que no esté en otra respuesta? De lo contrario, esto no necesita ser publicado como una nueva respuesta.
Michelle
1
use una barra inclinada final para la ruta de destino, de lo contrario, dará error si la carpeta de destino no existe
Nombre de código Jack
19

solo necesitas agregar / Y

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

y si estás usando una ruta con espacios, prueba esto

xcopy /s "c:\mmyinbox\test.doc" "C:\myoutbox" /Y
Alok
fuente
1
¿Hay más información que pueda agregar que no esté en otra respuesta? De lo contrario, esto no necesita ser publicado como una nueva respuesta
jeb
11

Si el comando copiar se ejecuta desde un trabajo por lotes, no necesita usar el modificador / Y: sobrescribirá los archivos existentes.

Kim Mason
fuente
2

Puede consultar la ayuda del símbolo del sistema de Windows con el siguiente comando:xcopy /?

abanmitra
fuente
2

Un comando que copiaría en cualquier caso

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

Si el archivo de destino es de solo lectura, use /y/r

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