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
Respuesta2
Intenta usarXCOPY
dominio:-
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 /b
deberí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 %X
con %%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 robocopy
y xcopy
, aquí está la solución conTCC/LE de JP Softwareycopy
:
copiar /cc:\asd\ d:\asd\