subcarpetas solo sobreescribir para nuevos modificados español copiar carpetas bat archivos xcopy

solo - Hacer que XCopy copie un archivo y no sobrescriba el anterior si existe(sin preguntar)



xcopy cmd español (6)

Estoy enviando comandos a una computadora remota para que copie un archivo. Quiero que el archivo se copie, pero no sobrescriba el archivo anterior con el mismo nombre (si existe). También necesito que el comando se ejecute sin ninguna indicación (a xcopy le gusta preguntar si el nombre de destino que he especificado es archivo o directorio, y también le pedirá que sobrescriba un archivo).


Bueno, hay un cierto remedio! Me ha ayudado a ahorrar gran parte de mi esfuerzo y tiempo en Win10 mientras escribía una configuración para nuestra demostración del producto.

Solo trata de usar tuberías:

@ECHO N | COPY / -Y Destino de SourceFiles

Como ejemplo, utilicé este código para obtener una copia limpia, silenciosa y segura.

@FOR /D %%F in ("FooPath") DO @( @ECHO N|COPY /-Y ^"%%~npdxF/*.*^" ^"GooPath^" 3>NUL 2>NUL >NUL )

donde, obviamente, FooPath es la fuente y GooPath es el destino.

¡Disfrutar!

(fuente principal: https://ss64.com/nt/copy.html )


También puede utilizar el comando reemplazar. Tiene dos modos: para agregar archivos que no existen allí o reemplazar archivos que existen. Quieres el modo anterior:

replace <path1> <path2> /A


Tengo buenos resultados con xcopy /d .

Copiará archivos MÁS NUEVOS, y como podemos suponer que los archivos existentes tienen la misma marca de tiempo, solo se copiarán los archivos que no existan.


Tuve que copiar Y renombrar archivos, así que recibí la solicitud de crear un archivo o un directorio.

Esta es la forma en que lo hice, más bien "hackish":

ECHO F | XCOPY /D "C:/install/dummy/dummy.pdf" "C:/Archive/fffc810e-f01a-47e8-a000-5903fc56f0ec.pdf"

XCOPY utilizará la "F" para indicar que debe crear el destino como un archivo:

C:/install>ECHO F | XCOPY /D "C:/install/dummy/dummy.html" "C:/Archive/aa77cd6e-1d19-4eb4-b2a8-3f8fe60daf00.html" Does C:/Archive/aa77cd6e-1d19-4eb4-b2a8-3f8fe60daf00.html specify a file name or directory name on the target (F = file, D = directory)? F C:/install/dummy/dummy.html 1 File(s) copied

También he verificado que este comando deja solos los archivos existentes. (Tu también deberías :-)


por si alguien más encuentra esto: robocopy x: / sourcefolder Y: / destfolder / s / e / r: 0 / z

mucho mejor que xcopy, incluso le da una tabla al final que informa de cualquier archivo fallado o saltado. No indica que no se sobrescriba.


No hay forma de hacerlo NO sobrescribir hasta donde sé. pero / Y lo hará sobrescribir. y / Me desharé del archivo / dict prompt. Ver xcopy /? para todas las opciones