Прежде чем начать жаловаться на то, что я не гуглю ответ, я сделал поиск в 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 или консолью.

Может ли кто-нибудь объяснить это мне? Заранее спасибо.

1 ответ1

0

На документ можно ссылаться минимально только по имени файла. Когда это происходит, ОС предполагает, что файл находится в текущем рабочем каталоге. Другими словами, хотя можно полностью указать путь к файлу (диск / каталог / имя файла), можно также ввести только имя файла. DOS не поддерживал подкаталоги до DOS 2.0, но все версии DOS имели CON.

CON часто использовался для ввода файла. Ввод имени файла COPY CON в DOS и Windows позволяет пользователю вводить серии текста - нажатие клавиш CTRL/Z или F6 приведет к копированию текста в файл с именем имя файла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .