Windows 11 26H2 sigue impidiendo que llaméis CON, PRN o NUL a un archivo o una carpeta, una restricción que arrastra desde los tiempos de MS-DOS. El Explorador de archivos admite nombres de hasta 200 caracteres con espacios y emojis, pero rechaza de plano estos términos porque los trata como dispositivos, no como ficheros. Las pruebas realizadas sobre esta build han sacado a la luz, además, una grieta en la propia documentación de Microsoft.
El bloqueo lleva ahí desde hace décadas, aunque sigue sorprendiendo a quien se topa con él por primera vez. Renombrar una carpeta como CON, PRN, AUX, NUL o cualquiera de los puertos COM1 a COM9 y LPT1 a LPT9 provoca un error inmediato en el Explorador de archivos de Windows 11 26H2, pese a que estas combinaciones llevan más de cuarenta años sin corresponderse con los dispositivos físicos que la mayoría de equipos domésticos monta hoy.
Nombres reservados y por qué Windows 11 los bloquea
CON no es un nombre de archivo cualquiera: es un nombre de dispositivo reservado que Windows hereda directamente de DOS. Al intentar renombrar una carpeta a CON en Windows 11 26H2, el aviso que aparece es «The specified device name is invalid» (el nombre de dispositivo especificado no es válido), y el mismo mensaje surge con PRN, AUX, NUL o COM1.
La documentación de nomenclatura de archivos de Microsoft lo advierte sin rodeos: «Do not use the following reserved names for the name of a file» (no uséis los siguientes nombres reservados para nombrar un archivo). La norma se extiende también a las carpetas, porque Windows las trata internamente como un tipo especial de archivo, de ahí que el bloqueo aparezca igual al renombrar una carpeta que al crear un documento.
La paradoja se nota al compararla con el resto de reglas de nomenclatura del sistema: podéis crear una carpeta con 200 caracteres, espacios y emojis sin ningún problema, pero el sistema bloquea de inmediato cualquier intento de usar solo la palabra CON.
Cada uno de estos términos reservados no apunta a un archivo, sino a un dispositivo físico o lógico del sistema. COM1, por ejemplo, actúa como un enlace directo al puerto serie dentro del kernel de Windows, de ahí que escribir ese nombre lleve al puerto y no a un archivo. La restricción alcanza incluso a las variantes con dígitos en superíndice, porque Windows interpreta ¹, ² y ³ como dígitos normales y reserva nombres como COM o LPT «en cada directorio», según la documentación de Microsoft.
El origen de la regla, explicado por Raymond Chen
Raymond Chen, ingeniero de Microsoft y autor del blog Old New Thing, rastreó el origen de estos nombres hasta DOS 1.0, una versión que ni siquiera tenía carpetas. En una entrada publicada en 2003, Chen recuerda que «DOS 1.0 no admitía subdirectorios, minúsculas ni nombres de archivo de más de ocho caracteres y tres de extensión», el límite 8.3 que sigue marcando algunos de los nombres de sistema más antiguos de Windows.
- CON: Consola (teclado y pantalla).
- PRN: Impresora.
- AUX: Dispositivo auxiliar.
- NUL: Dispositivo nulo (descarta la salida).
- COM1 a COM9 : Puertos serie.
- LPT1 a LPT9: Puertos paralelos.
En aquel entorno, si un ensamblador preguntaba dónde guardar su listado y queríais imprimirlo, bastaba con escribir «PRN» como nombre de archivo. Escribir NUL descartaba la salida, y CON la mostraba en pantalla. Como solo existía un directorio en el disco, esos nombres mágicos funcionaban en ese único nivel.
Cuando Windows incorporó las carpetas, Chen explica que si los nombres no hubieran funcionado también dentro de ellas, no habría sido posible entrar en una carpeta, ejecutar el ensamblador y escribir NUL para descartar la salida. Por eso se volvieron mágicos en cada carpeta del sistema.
Por qué sigue viva la norma de MS-DOS
Resulta tentador pensar que Microsoft podría haber retirado esta regla hace tiempo, pero la dependencia técnica lo impide. Chen lo resume sin rodeos: «Because everybody still relies on them» (porque todo el mundo sigue dependiendo de ellos). Los archivos por lotes ocultan su salida redirigiéndola a NUL, muchos scripts comprueban si existe una carpeta con comandos como «if exist directorynamenul», y algunas guías técnicas de hace años todavía recomiendan crear archivos con «copy CON».
Si Microsoft eliminara la regla mañana, todos esos scripts que redirigen a NUL empezarían a escribir archivos reales en el disco, con el riesgo de romper código con treinta años de antigüedad. Es una reliquia de compatibilidad parecida al gestor de memoria de Windows 95 que todavía viaja dentro de Windows 11.
Aquí aparece la discrepancia. La documentación oficial de Microsoft sobre nomenclatura de archivos asegura que añadir una extensión no sirve de nada, y afirma literalmente que «NUL.txt y NUL.tar.gz son equivalentes a NUL». Sin embargo, al probarlo en un equipo con Windows 11 26H2, el Explorador de archivos permite crear NUL.txt y CON.txt sin mostrar ningún error.
No es un comportamiento reciente ni aislado: desarrolladores que estudiaron el soporte de Windows para Python ya detectaron en 2022 que el sistema había dejado de tratar como especiales los nombres de dispositivo que llevaban extensión al procesar rutas de archivo. La documentación de Microsoft, en cambio, no se ha actualizado para reflejar ese cambio.
Qué riesgos tiene usar un nombre reservado
Que el Explorador de archivos permita crear un NUL.txt no significa que convenga conservarlo. Un usuario de los foros de Microsoft Q&A detectó que PowerShell podía listar ese archivo, pero no lograba abrirlo ni borrarlo, y un asesor de la comunidad respondió que «el resultado puede ser impredecible».
El símbolo del sistema, por su parte, sigue tratando estos nombres como dispositivos puros, sin importar la build que ejecutéis. Si escribís «echo hello > CON», el texto aparece en pantalla en lugar de guardarse en un archivo, tal y como ocurría en 1981, y «echo test > COM¹» falla exactamente como describe la documentación de Microsoft. Windows 11 ha relajado la norma lo justo para dejar pasar NUL.txt, pero sigue considerando CON como un dispositivo, no como un nombre de archivo.
Mientras conviva este comportamiento mixto entre el Explorador y la consola, lo más prudente sigue siendo evitar cualquiera de estos nombres, con o sin extensión, al bautizar un archivo o una carpeta.
