Прежде чем начать жаловаться на то, что я не гуглю ответ, я сделал поиск в Google.
Но все, что я мог найти, было то, что CON, COM1, AUX и т.д. Ограничены, потому что они имеют особое значение - например, «CON:» mens console. И поэтому запись в CON: приведет к появлению текста в консоли (проверил, что я сам - набрав echo "asdf"> CON: действительно привел к появлению "asdf").
Для меня это все еще вряд ли отвечает на вопрос. Я имею в виду, CON: должно быть что-то другое, чем "C:\CON" или "C:\CON.txt", не так ли? Насколько я знаю, любой файл, папка или драйвер на чем-либо полностью идентифицируется строкой, содержащей его полное местоположение (включая диск, сопровождаемый знаком: в начале) и (опционально) его расширение типа. Поэтому я не вижу, как, например, наличие файла «C:\Documents and Settings\Someone\Desktop\c.docx» может привести к любой неопределенности, так как должно быть очевидно, что этот документ Word не является C: диск. И, похоже, я не вижу, как существование "C:\Documents and Settings\Someone\Desktop\con.docx" может привести к тому, что Windows не будет знать, является ли это документом Word или консолью.
Может ли кто-нибудь объяснить это мне? Заранее спасибо.