una subcarpetas solo script para otra nuevos mover copiar con comprimir carpetas carpeta batch bat archivos windows batch-file windows-7 cmd robocopy

windows - subcarpetas - ejecuta robocopy bat para copiar toda la unidad a otra unidad



robocopy windows 10 (2)

con "D:" no está especificando el directorio raíz de la unidad D ( D:/ ) sino el directorio actual de D en su lugar, ( D:/temp en su ejemplo).

Para resolver este problema, simplemente agregue / a la especificación de origen (y mientras esté allí, a la especificación de destino también)

robocopy d:/ k:/ /L /v

Estoy tratando de ejecutar una copia de seguridad simple (espejo) de una unidad completa (d :) a otra unidad (k :). Creé un archivo .bat (''backup.bat'') definiendo el origen (d :) y el destino (k :) y coloqué este archivo por lotes dentro de una carpeta en el disco d (d: / temp). Cuando hago doble clic en el archivo por lotes, define el origen como d: / temp, en lugar de lo que he definido como en el archivo por lotes; re:.

Aquí está el texto en el archivo .bat:

@echo off echo To begin backing up data: pause robocopy "D:" "K:" /L /v echo. pause exit

Y esto es lo que aparece cuando hago doble clic en backup.bat

Como puede ver, la fuente se define como d: / temp. Aquí es donde se encuentra el archivo por lotes, pero en el archivo por lotes lo definí como D :. Por alguna razón, el destino está definido correctamente.

¿Algunas ideas?

-Alabama

EDITAR: Si agrego el ''/'' a la ubicación de origen y destino, vea el código a continuación, veo aún más comportamiento extraño (ver captura de pantalla). La fuente ahora es tanto la fuente definida como el destino combinados, sin destino.

@echo off echo To begin backing up data: pause robocopy "D:/" "K:/" /L /v echo. pause exit

Y, si elimino el "" de la fuente y el destino ... ¡FUNCIONA!

@echo off echo To begin backing up data: pause robocopy D:/ K:/ /L /v echo. pause exit


Use la opción /E También verifique otros parámetros necesarios / útiles como /copyall /ZB o /DCOPY:DAT través de /? .