Tengo un trabajo por lotes bastante simple de copiar y pegar. Eso busca un archivo más reciente y lo sobrescribe.
Estaba intentando tomar una COPIA única y copiarla en un segundo directorio.
En forma simple, este lote es para reemplazar archivos en un sistema (actualización) Pero también me gustaría una copia de todos los archivos reemplazados en una carpeta. Como mi Xcopy está comprobando Datestamp antes de reemplazar. Entonces no puedo volver a usar el mismo comando para copiar en un directorio adicional
(Solo quiero archivos reemplazados / más recientes en un directorio adicional)
xcopy "\\DIR1\e\DIR2\DIR3" C:\ROot\System /d /y /r
xcopy "\\DIR1\e\DIR6\DIR8" C:\ROot\System /d /y /r
xcopy "\\DIR1\e\DIR5\DIR6" C:\ROot\System /d /y /r
xcopy "\\DIR1\e\DIR4\DIR2" C:\ROot\System /d /y /r
::@pause
Entonces solo si el archivo es más reciente, es reemplazado. ¿Cómo puedo usar los archivos que he reemplazado y colocarlos en una carpeta de actualización, por ejemplo:
xcopy "\\DIR1\e\DIR2\DIR3" C:\ROot\System C:\ROot\System\Upgradefile /d /y /r
es decir, C: \ ROot \ System \ Upgradefile sería la carpeta adicional en la que se copiarán todos los archivos a la que se reemplazó en C: \ ROot \ System
Por si acaso: / d = (Fecha) / y = Sobrescribir archivo es más reciente / r = Sobrescribir solo lectura
fuente