Sintaxis:

Sintaxis:

Estoy en Windows 7 Professional y este es mi escenario:

Folder "Asd" (C:\)              Folder "Asd" (D:\)
File 1                          File 1 
File 2                          File 3 
File 3                          File 4
File 4
File 5

Me gustaría seleccionar la carpeta en C:\ (sin seleccionar cada archivo, por supuesto) y copiarla en la misma carpeta en D:. Normalmente, copiará todos los archivos. Pero lo que estoy buscando es copiar sólo archivos (de C:) que están contenidos en la carpeta d:.

Entonces, en mi caso, me gustaría reemplazar solo el Archivo 1, el Archivo 3 y el Archivo 4. Los archivos 2 y 5 deben ignorarse.

¿Es posible?

Respuesta1

Cuando quieras copiar,robocopiaSiempre tiene el interruptor correcto para hacerlo.
Aquí quieres el/XLcambie para excluir archivos "solitarios":

robocopy C:\ D:\ /S /XL

Esto funcionará con archivos o carpetas.

Respuesta2

Intenta usarXCOPYdominio:-

Sintaxis:

xcopy sourceDirectory DestinationDirectory /U /Y

 /U           Copies only files that already exist in destination.
 /Y           Suppresses prompting to confirm you want to overwrite an
              existing destination file.

Ejemplo:

xcopy D:\Temp\test\*.* D:\Temp\test11 /U /Y

*.*- indica todos los archivos en este directorio

Aquí anula los archivos en la carpeta de destino."D:\Temp\prueba11"carpeta con los archivos de origen

Respuesta3

Un bucle for simple combinado con un dir /bdebería funcionar. Algo como esto:

FOR /F %X IN ('dir /b D:\Asd') DO copy "C:\Asd\%X" "D:\Asd\%X"

Si está utilizando un archivo por lotes, reemplácelo %Xcon %%X(algo que tiene que ver con la forma en que Windows procesa las variables, es diferente de la línea de comando).

Respuesta4

Para seguir los métodos robocopyy xcopy, aquí está la solución conTCC/LE de JP Softwareycopy:

copiar /cc:\asd\ d:\asd\

información relacionada