Respuesta rápida
robocopy Origen Destino /LOG:copia.log guarda un registro completo de la operación en un archivo de texto, sobrescribiéndolo cada vez que se ejecuta.
Guardar un log
/LOG:archivo crea (o sobrescribe) un archivo de texto con el detalle de la operación: qué se copió, qué se saltó, y los errores si los hubo.
Log nuevo cada vez (sobrescribe)
robocopy "C:\Origen" "D:\Destino" /E /LOG:copia.logAcumular histórico con /LOG+
Útil en tareas programadas que se ejecutan varias veces: en vez de perder el resultado de la ejecución anterior, cada nueva ejecución se añade al final del mismo archivo.
Añade al final del archivo en vez de sobrescribir
robocopy "C:\Origen" "D:\Destino" /E /LOG+:copia.logVer el progreso en pantalla y guardarlo a la vez
/TEE muestra en la consola lo mismo que se está escribiendo en el log, útil cuando quieres seguir el proceso en tiempo real sin perder el registro en archivo.
Log + salida por consola simultánea
robocopy "C:\Origen" "D:\Destino" /E /LOG:copia.log /TEEReducir el ruido del log
- /NP — no muestra el porcentaje de progreso de cada archivo (logs mucho más cortos y legibles en copias grandes).
- /NDL — no lista los nombres de las carpetas en el log.
- /NFL — no lista los nombres de los archivos en el log (útil si solo te interesa un resumen).
- /V — el extremo contrario: log detallado (verbose), incluyendo también los archivos que se han saltado por estar ya actualizados.
Qué significan los códigos de salida de Robocopy
Robocopy es poco habitual entre las herramientas de línea de comandos de Windows: un código de salida distinto de 0 no siempre significa error. Los códigos de salida son un bitmask, es decir, se pueden combinar sumando valores:
- 0 — no se copió ningún archivo, no hubo errores. Origen y destino ya estaban sincronizados.
- 1 — se copiaron archivos correctamente, sin errores.
- 2 — se detectaron archivos o carpetas "extra" en el destino (relevante sobre todo con /MIR).
- 4 — hay archivos con discrepancias (mismatched) entre origen y destino.
- 8 — se produjeron errores de copia en algún archivo — este sí requiere revisión.
- 16 — error grave: Robocopy no pudo completar la operación en absoluto.
En la práctica
Para un script o una tarea programada, lo habitual es tratar como "éxito" cualquier código de salida menor que 8, y como fallo real cualquier código de 8 en adelante — ahí es donde hubo errores de copia genuinos, no solo diferencias esperables.
¿Quieres construir el comando sin memorizar los parámetros? Usa el generador de comandos Robocopy.
Guías relacionadas
Preguntas frecuentes
¿Por qué Robocopy termina con un código de salida distinto de 0 aunque no haya habido errores?
Porque el código de salida de Robocopy es un bitmask que también informa de cosas normales, como que se copiaron archivos (código 1) o que hay archivos extra en destino (código 2). Solo los códigos 8 y 16 indican errores reales.
¿/LOG y /LOG+ son excluyentes?
Sí, se usa uno u otro: /LOG sobrescribe el archivo en cada ejecución, /LOG+ añade el resultado al final del archivo existente, conservando el histórico de ejecuciones anteriores.
¿Cómo consigo un log corto y legible en una copia con miles de archivos?
Combinando /LOG con /NP (sin porcentaje de progreso) y, si no necesitas el detalle archivo a archivo, /NFL y/o /NDL para omitir los nombres y quedarte solo con el resumen final.