Windows Batch para copiar un archivo a múltiples directorios


1

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


1
Si leo esto correctamente, desea mover nuevos archivos, pero hacer una copia de respaldo de la versión anterior para los archivos que se están reemplazando. Estoy bastante seguro de que esto no se puede hacer con XCOPY, y no con un simple comando por lotes que yo sepa si. Usted podría intentar un VBscript. Echa un vistazo a este artículo para obtener ideas. social.technet.microsoft.com/Forums/scriptcenter/en-US/…
Tom Cee
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.