Esta pregunta ya tiene una respuesta aquí:
Antes de que empieces a quejarte de que no busqué en Google la respuesta, hice una búsqueda en Google.
Pero todo lo que pude encontrar fue que CON, COM1, AUX, etc. están restringidos porque tienen un significado especial, por ejemplo, "CON:" mens console. Y, por lo tanto, escribir en CON: resultará en la aparición del texto en la consola (verifiqué que, al escribir echo "asdf" & gt; CON: de hecho, apareció "asdf").
Para mí, esto todavía no responde a la pregunta. Quiero decir, CON: debería ser algo diferente a "C: \ CON" o "C: \ CON.txt", ¿no es así? Por lo que sé, cualquier archivo o carpeta o controlador en cualquier cosa está siendo identificado completamente por la cadena que contiene su ubicación completa (incluida la unidad seguida de un signo: al principio) y (opcionalmente) su extensión de tipo. Por lo tanto, no puedo ver cómo, por ejemplo, la existencia de un archivo "C: \ Documents and Settings \ Someone \ Desktop \ c.docx" podría resultar en una ambigüedad, ya que debería ser obvio que este documento de Word no es el problema. C: conducir. Y de manera similar, no puedo ver cómo la existencia de "C: \ Documents and Settings \ Someone \ Desktop \ con.docx" podría hacer que Windows no sepa si se trata de un documento de Word o de la consola.
¿Podría alguien explicarme esto? Gracias por adelantado.