Почему папка не может называться «CON» или «LPT1» в Windows?
Один из моих близких друзей, майур, рассказал мне об этом трюке, что мы не можем переименовывать текстовые файлы и папки как «кон». Я довольно долго задавался этим вопросом, и я думаю, что нашел причину. Давайте проанализируем:
Для командной строки:
G:>mkdir CON
Недопустимое имя каталога.
G:>mkdir LPT1 Недопустимое
имя каталога.
Для проводника Windows:
Даже в проводнике Windows, когда вы пытаетесь переименовать файл как «con», снова появляется предыдущее имя файла.
Почему это так?
Чтобы выяснить, почему это не работает, мы должны вернуться в эпоху MS-DOS. Дисковая операционная система Microsoft (MS-DOS) — это операционная система с командной строкой, существовавшая до появления GUI OS (графический интерфейс пользователя). Все от создания, переименования, удаления и т. д. было сделано с помощью команд. Некоторые из команд…
COPY Копирует один или несколько файлов в другое место.
DEL Удаляет один или несколько файлов.
DIR Отображает список файлов и подкаталогов в каталоге.
Давайте более подробно рассмотрим команду COPY. Использование команды COPY выглядит следующим образом:
COPY [options]
В DOS все считается файлами, даже клавиатура и принтеры. Имя файла для клавиатуры указывается как «CON», а имена принтеров — как «LPT1», «LPT2» и т. д. Таким образом, чтобы скопировать что-либо с клавиатуры (наш ввод), используется следующая команда.
G:>COPY CON mydata.txt
Эти строки входят в mydata.txt и чтобы остановить ввод нажмите Ctrl+Z
^Z
G:> КОПИРОВАТЬ mydata.txt LPT1
Итак, теперь вы предполагаете, что может быть создана папка или файл с именем «con», и вы даете команду COPY CON. Что должен делать ДОС? скопировать файл CON или использовать консоль клавиатуры в качестве ввода? Таким образом возникает двусмысленность. Поэтому Microsoft намеренно отключила создание файлов или папок с именами CON / LPT1 / LPT2 и т. д., чтобы устранить эту двусмысленность.
Не могли бы вы сделать файл CON или LPT1.. на WINDOWS?
Нашли еще недопустимые имена? Дайте мне знать…..
Неверный список имен:
CON
LPT1, LPT2, LPT3, LPT4 … LPT9
PRN
NUL
COM1, COM2, COM3 …. COM9
####################################################