Cómo habilitar la compatibilidad con rutas largas en el registro de Windows 11
🔍 WiseChecker

Cómo habilitar la compatibilidad con rutas largas en el registro de Windows 11

Solución rápida: Abre el Editor del Registro, ve a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem, establece el DWORD LongPathsEnabled en 1, reinicia — Windows 11 ahora admite rutas de hasta 32.767 caracteres en las aplicaciones modernas.

Te encuentras con el límite de 260 caracteres en las rutas al copiar archivos, extraer archivos comprimidos o trabajar con estructuras de carpetas muy anidadas (node_modules, clientes de sincronización que hacen copia de seguridad de otros sistemas). Windows 10 1607+ admite rutas largas, pero la compatibilidad es opcional. Un único valor del Registro la habilita en todo el sistema para las aplicaciones que se declaran compatibles con rutas largas, y el Explorador de archivos de Windows 11 es una de ellas.

Síntoma: No se pueden crear, copiar ni acceder a archivos cuando la ruta supera los 260 caracteres.
Afecta a: Windows 11 (y Windows 10 1607+) de forma predeterminada hasta que se habilita la marca de rutas largas.
Tiempo de solución: ~5 minutos, incluido el reinicio.

ADVERTISEMENT

Qué causa esto

La API histórica de Windows usaba una constante MAX_PATH = 260 como longitud máxima de una cadena de ruta. NTFS admite rutas de hasta 32.767 caracteres, pero la API Win32 trunca en MAX_PATH a menos que una aplicación opte explícitamente por la compatibilidad con rutas largas. Windows 10 versión 1607 agregó una marca en todo el sistema que, cuando se habilita, permite que las aplicaciones que optaron por ello manejen rutas de longitud completa. Las aplicaciones aún deben declararse compatibles con rutas largas en su manifiesto; la mayoría de las modernas lo hacen, pero las aplicaciones heredadas no.

Método 1: Habilitar mediante el Editor del Registro (compatible con la edición Home)

Funciona en todas las ediciones de Windows 11.

  1. Pulsa Win + R, escribe regedit, pulsa Entrar.
  2. Ve a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem.
  3. Busca el DWORD LongPathsEnabled. Si no existe, créalo:
    • Haz clic derecho en el panel derecho → Nuevo → Valor de DWORD (32 bits).
    • Nómbralo LongPathsEnabled.
  4. Haz doble clic en el valor. Establécelo en 1. Haz clic en Aceptar.
  5. Cierra el Editor del Registro.
  6. Reinicia. La compatibilidad con rutas largas ya está activa en todo el sistema.

El reinicio es necesario porque el subsistema FileSystem lee la marca al arrancar, no en cada operación de archivo.

ADVERTISEMENT

Método 2: Habilitar mediante PowerShell (con scripts)

Para scripts de implementación o una configuración rápida mediante scripts.

  1. Abre Terminal (Admin).
  2. Establece el valor del Registro:
    New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "LongPathsEnabled" -Value 1 -PropertyType DWord -Force
  3. Verifica:
    Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "LongPathsEnabled"

    El valor debe ser 1.

  4. Reinicia.

Mismo efecto que el Método 1, más rápido para la automatización de TI.

Método 3: Habilitar mediante Directiva de grupo (Pro/Enterprise)

Para entornos administrados y la implementación mediante Directiva de grupo.

  1. Pulsa Win + R, escribe gpedit.msc, pulsa Entrar.
  2. Ve a Configuración del equipo → Plantillas administrativas → Sistema → Sistema de archivos.
  3. Busca Habilitar rutas largas de Win32.
  4. Haz doble clic. Establécelo en Habilitada. Haz clic en Aplicar → Aceptar.
  5. Ejecuta gpupdate /force desde una Terminal con privilegios elevados.
  6. Reinicia.

Esta es la vía más limpia para las organizaciones: la misma directiva se puede distribuir mediante la Consola de administración de directivas de grupo a todos los equipos unidos al dominio.

ADVERTISEMENT

Cómo verificar que la solución funcionó

  • Crea una estructura de carpetas muy anidada que supere los 260 caracteres de ruta total. Copia un archivo en ella. La copia debería realizarse correctamente.
  • Abre el archivo de ruta larga en Notepad: se guarda y se abre correctamente.
  • Ejecuta (Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name LongPathsEnabled).LongPathsEnabled en PowerShell. Devuelve 1.
  • Extrae un archivo comprimido con rutas largas (por ejemplo, un proyecto de Node.js con node_modules): la extracción finaliza sin truncamiento.

Si nada de esto funciona

Si las rutas largas siguen fallando después de habilitar la marca del Registro y reiniciar, la aplicación que estás usando no es compatible con rutas largas. Tres casos. Notepad: funciona con rutas largas desde Windows 10 1809. Si tu Notepad falla con rutas largas, es posible que estés usando una versión Win32 anterior; usa el Notepad de Microsoft Store o la nueva aplicación Notepad incluida con Windows 11. Aplicaciones de terceros más antiguas: muchas aplicaciones Win32 antiguas (Outlook 2010, Office 2013, productos Adobe más antiguos) no declaran compatibilidad con rutas largas aunque la marca del sistema operativo esté habilitada. Solución alternativa: usa una ruta más corta. Mueve la carpeta muy anidada más cerca de la raíz de la unidad (por ejemplo, de C:\Users\you\Documents\Projects\... a C:\P\ + subcarpetas). Sistema de archivos de destino: copiar a FAT32 (la mayoría de las unidades USB de forma predeterminada) limita las rutas a 260 caracteres independientemente de la marca del sistema operativo. Reformatea a exFAT o NTFS. Para herramientas de compilación y flujos de trabajo de desarrollo, usa el prefijo \\?\ en las rutas completas de tus scripts: omite la normalización por completo.

En resumen: La compatibilidad con rutas largas es un único DWORD del Registro más un reinicio: activa el interruptor y el Explorador de archivos, las aplicaciones modernas y las herramientas de desarrollo empezarán a manejar rutas de hasta 32.767 caracteres.

ADVERTISEMENT