Respaldo de carpetas

Copia tus carpetas importantes a un disco externo, a otro disco, a una carpeta de red o a una carpeta de OneDrive. Usa Robocopy, que viene con Windows, y puede quedar programado para correr solo todos los días.

El script copia archivos dentro de tu equipo o tu red. No sube nada a internet por su cuenta.

Qué hace, paso a paso

  1. Lee las carpetas de origen y el destino desde la sección CONFIGURACIÓN al inicio del archivo, o desde los parámetros. Por defecto respalda Documentos y Escritorio en D:\Respaldo.
  2. Revisa que la unidad de destino esté conectada antes de copiar.
  3. Copia cada carpeta a su propia subcarpeta con Robocopy, solo lo nuevo o modificado, con reintentos y 8 hilos.
  4. Guarda un registro con fecha en destino\_registros.
  5. Con -Programar crea una tarea diaria a la hora que elijas, con tu usuario y sin pedir contraseña.
  6. Te dice si terminó bien o con problemas, carpeta por carpeta.

Configurarlo

Edita la sección CONFIGURACIÓN con el Bloc de notas, o indica las carpetas al ejecutarlo:


        

Requisitos

  • Windows 10 u 11 con PowerShell 5.1. Robocopy ya viene con Windows.
  • No necesita administrador para tus propias carpetas.
  • Un destino con espacio suficiente: disco externo, otro disco, unidad de red o carpeta de OneDrive.

Descargar el script

respaldo-carpetas.ps1Cargando…
Descargar .ps1
Huella SHA-256 del archivo Calculando… Calculada en tu navegador sobre el mismo archivo que descargas.
Compruébala en tu equipo con PowerShell
(Get-FileHash "$env:USERPROFILE\Downloads\respaldo-carpetas.ps1").Hash

Código completo

Descargar

Léelo antes de ejecutarlo: está comentado en español y no se conecta a ningún servidor.

Cargando el código…

Copia normal o espejo

Por defecto el script nunca borra nada del destino: agrega lo nuevo y actualiza lo modificado (Robocopy con /E). Si borras un archivo en tu PC, sigue existiendo en el respaldo.

El modo espejo (-Espejo, que usa /MIR) deja el destino idéntico al origen, y eso incluye borrar del respaldo lo que ya no esté en tu equipo. Si borras una carpeta por error o un virus cifra tus archivos, el espejo copia ese daño al respaldo en la siguiente ejecución. Por eso no viene activado, pide que escribas ESPEJO para confirmar y vuelve a advertir si lo programas.

Un respaldo en un disco que vive conectado al PC no protege contra virus que cifran archivos: también lo cifran. Lo ideal es tener además una copia desconectada o en la nube con historial de versiones.

Cómo ejecutarlo

  1. Descarga respaldo-carpetas.ps1 y déjalo en tu carpeta Descargas.
  2. Clic derecho sobre el archivo, Propiedades, marca Desbloquear abajo a la derecha y pulsa Aceptar.
  3. Clic derecho sobre el archivo y elige Ejecutar con PowerShell. En Windows 11 puede estar dentro de Mostrar más opciones.
  4. Otra forma: abre PowerShell y escribe:
    powershell -ExecutionPolicy Bypass -File "$env:USERPROFILE\Downloads\respaldo-carpetas.ps1"

Por qué Windows te advierte

Cuando descargas un archivo, el navegador le pone una marca que dice que viene de internet. Windows desconfía de cualquier script con esa marca que no esté firmado digitalmente, y además la política de ejecución de PowerShell viene configurada para no ejecutar scripts. Por eso puedes ver un aviso de SmartScreen o un error que dice que la ejecución de scripts está deshabilitada.

Desbloquear el archivo quita esa marca, igual que el comando Unblock-File "$env:USERPROFILE\Downloads\respaldo-carpetas.ps1". La opción -ExecutionPolicy Bypass permite ejecutar solo ese script en esa ventana, sin cambiar la configuración del equipo.

La advertencia es sana: no ejecutes scripts que no puedas leer. Este está completo en esta página y puedes comparar su huella SHA-256 para confirmar que el archivo que bajaste es exactamente el mismo.

Preguntas frecuentes

¿Puedo respaldar en OneDrive o Google Drive?

Sí. Pon como destino una carpeta dentro de OneDrive o Google Drive para escritorio, por ejemplo C:\Users\Ana\OneDrive\Respaldo. El script copia ahí y el programa de la nube se encarga de subirlo. Revisa que tengas espacio en tu plan.

¿Qué pasa si el disco externo no está conectado a la hora programada?

El script revisa la unidad antes de copiar y termina con un aviso, sin crear carpetas en otro lado. Si el equipo estaba apagado a esa hora, la tarea corre apenas lo enciendas.

¿Cómo quito la tarea programada?

En PowerShell: Unregister-ScheduledTask -TaskName 'BAIT Respaldo de carpetas' -Confirm:$false. También puedes borrarla desde el Programador de tareas.

¿Por qué no copia los archivos abiertos de Outlook o QuickBooks?

Robocopy no puede copiar archivos que otro programa tiene bloqueados, como un .pst de Outlook abierto. Programa el respaldo a una hora en que esos programas estén cerrados o respalda esos datos con su propia herramienta.

¿Cómo recupero un archivo?

Abre la carpeta de destino y cópialo de vuelta. Los archivos quedan tal cual, sin comprimir ni en formatos especiales. Haz la prueba de vez en cuando: un respaldo que nunca se prueba no es un respaldo.