TechNet
Products
IT Resources
Downloads
Training
Support
Products
Windows
Windows Server
System Center
Microsoft Edge
Office
Office 365
Exchange Server
SQL Server
SharePoint Products
Skype for Business
See all products »
Resources
Channel 9 Video
Evaluation Center
Learning Resources
Microsoft Tech Companion App
Microsoft Technical Communities
Microsoft Virtual Academy
Script Center
Server and Tools Blogs
TechNet Blogs
TechNet Flash Newsletter
TechNet Gallery
TechNet Library
TechNet Magazine
TechNet Wiki
Windows Sysinternals
Virtual Labs
Solutions
Networking
Cloud and Datacenter
Security
Virtualization
Updates
Service Packs
Security Bulletins
Windows Update
Trials
Windows Server 2016
System Center 2016
Windows 10 Enterprise
SQL Server 2016
See all trials »
Related Sites
Microsoft Download Center
Microsoft Evaluation Center
Drivers
Windows Sysinternals
TechNet Gallery
Training
Expert-led, virtual classes
Training Catalog
Class Locator
Microsoft Virtual Academy
Free Windows Server 2012 courses
Free Windows 8 courses
SQL Server training
Microsoft Official Courses On-Demand
Certifications
Certification overview
Special offers
MCSE Cloud Platform and Infrastructure
MCSE: Mobility
MCSE: Data Management and Analytics
MCSE Productivity
Other resources
Microsoft Events
Exam Replay
Born To Learn blog
Find technical communities in your area
Azure training
Official Practice Tests
Support options
For business
For developers
For IT professionals
For technical support
Support offerings
More support
Microsoft Premier Online
TechNet Forums
MSDN Forums
Security Bulletins & Advisories
Not an IT pro?
Microsoft Customer Support
Microsoft Community Forums
Sign in
Home
Library
Wiki
Learn
Gallery
Downloads
Support
Forums
Blogs
Resources For IT Professionals
United States (English)
Россия (Pусский)
中国(简体中文)
Brasil (Português)
Skip to locale bar
Post an article
Translate this page
Powered by
Microsoft® Translator
Wikis - Page Details
First published by
Norfi Carrodeguas
When:
10 Apr 2011 10:53 PM
Last revision by
M.Vignesh
When:
28 Jul 2017 5:22 AM
Revisions:
4
Comments:
4
Options
Subscribe to Article (RSS)
Share this
Engage!
Wiki Ninjas Blog
(
Announcements
)
Wiki Ninjas on Twitter
TechNet Wiki Discussion Forum
Can You Improve This Article?
Positively!
Click Sign In to add the tip, solution, correction or comment that will help other users.
Report inappropriate content using
these instructions
.
Wiki
>
TechNet Articles
>
Como usar el comando Robocopy en Windows, ejemplos y codigos (es-ES)
Como usar el comando Robocopy en Windows, ejemplos y codigos (es-ES)
Article
History
Como usar el comando Robocopy en Windows, ejemplos y codigos (es-ES)
Como utilizar el comando Robocopy para copiar de manera eficaz y eficiente archivos en Windows y en la red, además crear backups y respaldos de datos. Ejemplos prácticos, códigos, parámetros y opciones.
Robocopy es uno de los comandos disponibles más poderosos, útiles y empleados en la línea de comandos de Windows. Permite copiar carpetas y directorios ya sea en una PC local o en la red (no copia archivos aislados). Es una especie de comando de tercera generación que toma las cualidades de los conocidos COPY y XCOPY y las perfecciona al máximo.
Ventajas del empleo de Robocopy.
. Tolera las interrupciones en la copia de archivos ya sea por cortes de energía o en la conexión.
. Realiza reintentos automáticos si no se puede acceder a un archivo.
. Permite copiar grandes cantidades de archivos, imposible con XCOPY.
. Muestra indicador de progreso.
. Permite copiado multihilo.
. Copia correctamente toda la información como propiedades, atributos, datos del propietario, fechas, etc además mantiene inalterables los permisos del archivo.
Modos de empleo de Robocopy más utilizados.
ROBOCOPY ORIGEN DESTINO /E
Permite copiar de forma recursiva carpetas con subdirectorios aunque estén vacíos.
ROBOCOPY ORIGEN DESTINO /S
Copia de forma recursiva carpetas con subdirectorios pero no los vacios
ROBOCOPY ORIGEN DESTINO /MIR
MIR modo espejo, Copia de forma recursiva pero al terminar elimina archivos en el destino que ya no existen en el origen.
Es posible indicar archivos específicos para ser copiados usando asteriscos de la siguiente forma:
ROBOCOPY ORIGEN DESTINO *.doc /E
En este caso solo se copiarán documentos de extensión de archivo .DOC, si esta opción no es utilizada se emplea de forma predeterminada *.* o sea se copian todos los archivos encontrados.
Algunas opciones para emplear con ROBOCOPY.
/R:n Numero de reintentos en caso de algún error.
/W:n Tiempo de espera entre reintentos.
/MT:n Realiza copias multiproceso, n especifica el número de hilos, el valor predeterminado es 8, n debe estar comprendido entre 1 y 128.
/MOV Mueve archivos y los elimina del origen después de ser copiados.
/MOVE Mueve archivos y carpetas y los elimina del origen después de ser copiados.
/V Mostrar información detallada durante la copia.
/L Hace una simulación, solo mostrar no copia.
/FP Incluir ruta de acceso completa de los archivos en el resultado.
/NJH No muestra el encabezado en la consola.
/NJS No muestra el resumen final.
/Z Copia archivos en modo reiniciable. Escribirá un registro en el archivo incompleto en caso de que la operación se vea interrumpida, para que en otra ejecución de Robocopy pueda continuarse por donde se dejó.
Para crear una lista en tu escritorio con todas las opciones para usar con Robocopy solo introduce en la consola:
robocopy.exe /?>%userprofile%\Desktop\Opciones_Robocopy.doc
Ejemplos prácticos para usar ROBOCOPY en la línea de comandos.
Algunos ejemplos prácticos de códigos empleados para usar Robocopy, distintas opciones que se pueden usar. Para no crear confusión se utiliza la misma carpeta de origen.
Se utiliza %userprofile% que es una variable de entorno que sustituye el nombre de usuario, ya que en cada PC este es diferente.
Siempre asegúrate que si la ruta que utilizas contiene espacios en el nombre, es necesario encerrarla entre comillas.
ROBOCOPY %userprofile%\Documents D:\BACKUP\Documentos\ /E /MT:24 /LOG:%userprofile%\Desktop\copia.txt
Introduciendo la línea de código anterior en la consola, se crea un respaldo completo de la carpeta Mis documentos, emplea el modo multiproceso copiando con 24 hilos simultáneamente y al finalizar escribe el resultado en un log nombrado: copia.txt creado en el escritorio.
ROBOCOPY %userprofile%\Documents D:\BACKUP\Documentos\ *.doc /S
Crea un respaldo de la carpeta Mis documentos, pero solo copiando archivos con la extensión .doc y .docx, asegurando que solo se copien las subcarpetas que no estén vacías.
ROBOCOPY %userprofile%\Documents D:\BACKUP\Documentos\ /e /MAX:10000
Crea un respaldo de Mis documentos pero solo copiando archivos mayores de 10 KB.
ROBOCOPY %userprofile%\Documents D:\BACKUP\Documentos\ /S /MAXAGE:1
Crea un respaldo de Mis documentos pero solo copiando archivos creados o modificados en las últimas 24 horas (/MAXAGE:1)
@echo off
set dia=%date:~0,2%
set mes=%date:~3,2%
set year=%date:~6,4%
ROBOCOPY %userprofile%\Documents D:\BACKUP\Documentos\%dia%-%mes%-%year%\ /MAXAGE:1
La misma operación que con el código anterior, pero en este caso con un archivo batch que cada vez que se ejecuta crea una nueva carpeta con el formato dia-mes-año y permita conservar los respaldos anteriores.
ROBOCOPY %userprofile%\Documents D:\BACKUP\Documentos\ /E /RH:2350-2359
Crea un respaldo completo de Mis documentos iniciándolo a las 11:50pm.
ROBOCOPY %userprofile%\Documents D:\BACKUP\Documentos\ /min:10000 /L
Listar. Muestra una lista de los archivos en la carpeta de origen, pero solo mayores de 10KB.
ROBOCOPY %userprofile%\Documents D:\BACKUP\Documentos\ /max:10000 /L
Listar. Muestra una lista de los archivos en la carpeta de origen, pero solo los menores de 10KB.
ROBOCOPY %userprofile%\Documents\Descargas D:\BACKUP\Documentos\Descargas\ /E /MOT:60
Supervisar origen, crea un respaldo de la carpeta de Descargas y revisa cada 1 hora (60 minutos) si existe algún archivo nuevo, si es así lo agrega al respaldo ya hecho.
ROBOCOPY E:\ D:\BACKUP\DISK\ /E /R:0 /W:0 /V
Copia datos de un CD insertado en la unidad E con sectores dañados, asegurando con la opción /R:0 que no se harán reintentos de lectura en errores y con la opción /W:0 que no habrá tiempo de espera. El éxito también depende de las características de la unidad óptica usada.
Si haces un batch para automatizar algunas tareas, puedes aprovechar los códigos de error generados para que se reproduzca un sonido y se muestre un mensaje de acuerdo con los resultados obtenidos.
El código de error 0 significa que no se han hecho cambios.
El código de error 1 significa que la copia ha sido hecha correctamente.
El código de error 4 y mayor significa que ha habido algún error.
Estos son solo algunos, puedes utilizarlos todos y personalizar el resultado a tu gusto.
Ejemplo del batch, pruébalo:
@echo off
ROBOCOPY %userprofile%\Documents D:\BACKUP\Documentos\ *.doc /s
if errorlevel 4 echo DISCREPANCIAS & goto bad
if errorlevel 1 echo Copia correcta & goto ok
if errorlevel 0 echo Sin cambios & goto okk
:bad
start C:\Windows\Media\chord.wav
msg * ERROR
pause
exit
:ok
start C:\Windows\Media\ding.wav
msg * Copia correcta
pause
exit
:okk
start C:\Windows\Media\notify.wav
msg * Sin cambios
pause
exit
Al usar Robocopy en archivos batch puedes especificar como origen simplemente %1, de esta forma puedes arrastrar carpetas y directorios completos encima del batch y soltarlos, la copia se efectuará hacia el destino especificado en el código, un ejemplo:
robocopy %1 D:BACKUP /E
ROBOCOPY por su característica de copiar solo archivos que se han modificado es de gran utilidad para realizar respaldos, tanto en la PC como en la red.
Plantilla de archivo batch para realizar una copia de una fuente determinada a un destino incluyendo todos los permisos de acceso, cuando se ejecute regularmente solo copiará archivos que hayan sido modificados. Para usarlo ingresa la ruta necesaria en la fuente y destino.
@ECHO OFF
SETLOCAL
SET _fuente=RUTA fuente
SET _destino=RUTA destino
SET _que=/COPYALL /B /SEC /MIR
SET _opciones=/R:0 /W:0 /LOG:log.txt /NFL /NDL
ROBOCOPY %_ fuente % %_destino% %_que% %_opciones%
Significado de cada opción.
/COPYALL Copia información de todos los archivos.
/B Copiar archivos en modo de copia de seguridad.
/SEC Copia archivos con seguridad.
/MIR Reflejar un árbol de directorios.
/R:n Numero de reintentos.
/W:n Tiempo a esperar entre reintentos.
/LOG Ubicación del log de salida.
/NFL Sin lista de archivos, no registrar nombres de archivo.
/NDL Sin lista de directorios, no registrar nombres de directorio.
En caso de que necesites utilizar ROBOCOPY para realizar una copia de un servidor a otro en la red, es necesario autentificarse primero, hazlo el batch de la siguiente forma:
@ECHO OFF
SETLOCAL
SET _fuente=\\Servidor1\Usuario
SET _destino=\\Servidor2\Backup_Usuario
SET _que=/COPYALL /B /SEC /MIR
SET _opciones =R:0 /W:0 /LOG:log.txt /NFL /NDL
NET USE\\Servidor1\IPC$ /u:nombre_de_usuario contraseña
ROBOCOPY %_ fuente % %_destino% %_que% %_opciones%
Otro código en este caso útil para subir archivos de la PC a tu servidor web.
SET src="D:\origen de los archivos"
SET dest="\\servidor\backup$"
SET log="C:\logs\copia.log"
robocopy %src% %dest% /E /Z /SEC /MIR /R:1 /LOG:%log%
Es posible ejecutar dos tareas al mismo tiempo minimizadas, para eso utilízalo en un batch de la siguiente forma:
@ECHO OFF
Start /Min "tarea1" Robocopy\\ArchivoServidor1\C$\Database1\\ArchivoServidorBackupA\c$\Backups
Start /Min "tarea2" Robocopy\\ArchivoServidor2\C$\Database2\\ArchivoServidorBackupB\c$\Backups
Para limitar el ancho de banda al usar Robocopy en la red, es posible usar el parámetro /IPG:n que enviará paquetes de 64KB cada uno seguidos por un retraso especificado en n de milisegundos.
Puedes encontrar mas ejemplos en las siguientes páginas:
Problemas en la PC. Consejos y trucos para Windows y la navegación en internet.
Comandos, batch y scripts para Windows.
Comandos para Windows