Заметки о Windows и других программных продуктах Microsoft...

История папки «con» в Windows

История папки «con» в Windows

Существует одна грустная история о том, что основатель Microsoft Билл Гейтс в школьные годы был очень увлечен учебой. За это одноклассники дали ему прозвище «con», что в переводе означает «зубрила» или «ботаник». Билл Гейтс настолько невзлюбил это слово, что постарался избавиться от него везде, где только смог. И именно поэтому в Windows невозможно создать файл или папку с именем con.

Не верите ? Попробуйте сами, и вы получите вот такую ошибку.

ошибка при создании папки con в Windows

 

А теперь серьезно 🙂

Давным давно, когда по земле ходили динозавры еще до появления Windows, операционная система MS-DOS позволяла осуществлять доступ к некоторым устройствам так же, как и к файлам — по их имени. А поскольку для каждого устройства необходимо было обеспечить уникальное имя, то некоторые определенные имена резервировались системой. Использовать зарезервированное имя для создания файла\папки было невозможно, а любое обращение к ним расценивалось как запись в устройство. В чаcтности CON является сокращением от CONSOLE (консоль для ввода данных).

Примечание. Команда COPY CON ″filename.txt″ осуществляет копирование с устройства CON в файл, или ввод символов с клавиатуры непосредственно в файл. Таким образом можно создавать и редактировать файлы прямо в командной строке, без текстового редактора.

По такому же принципу зарезервированы имена для принтера (PRN), LPT и COM портов (COM1-COM4, LPT1-LPT3), системного динамика (AUX) и специального нулевого устройства (NUL).

И хотя этот функционал давно не используется, но тем не менее до сих пор присутствует в Windows, переходя из версии в версию. Возможно это требуется для обеспечения обратной совместимости, а может про него простро забыли. И создать папки с зарезервированными именами по прежнему невозможно, по крайней мере стандартными средствами.

Однако при большом желании папку с именем con все же можно создать. Для этого надо открыть командную консоль и выполнить команду md \\.\C:\con, где вместо C:\ указать желаемый путь к папке. Папка con будет создана, но использовать ее для хранения файлов или установки программ не стоит. Удалить созданную папку тоже не просто, делается это только из командной строки командой rd \\.\C:\con.

В заключение скажу, что все вышеописанное интересно исключительно для общего развития и не имеет какого либо практического интереса. Вот так.

 
 
Комментарии
Владислав

Прикольно=)

Сириус

не создается (вин7)

создается (вин7)

Гость

Либо написать С или О русскими буквами..

так не интересно.. Нужно же наговнить кону 🙂

con- ЭТО МУЖ. ПОЛ. ОРГАН на франц. арго

А ещё и вагина

Карлик Кон

Так а почему папкой пользоваться не стоит?

не, не стоит потому что потом ее не открыть и файлы нельзя оттуда забрать (сам проверил теперь у меня эта папка навечно потому что при выполнении команды говорится: «папка не пустая»)

Сначала удалите файлы вручную потом папку

Потому что все файлы этой папке будут превращены в смертельные!

В смертельно опасную криппипасту! Помните об этом !!!

Я создал папку con просто первую букву с набрал не латинскими а кириллицей

объепал самого билл гейтса, красава!

Что я тут делаю в час ночи

Это реально а не fake

Я не понял я хотел в папку con фото ботаника слить хех не получилось не фортануло

Медведь

нельзя создать , пишет: «неверное имя папки»

Блин у меня эта папка не удаляется

Как удалить теперь эту фигню?
У меня пишет такого файла по данной пути не существует ((

Командная строка от админа
если в папке CON что то имеется
1. Удаляем содержимое папки
C:\Windows\system32>del \\.\D:\con
\\.\D:\con\*, вы уверены [Y(да)/N(нет)]? y
2. Удаляем пустую папку
C:\Windows\system32>rd \\.\D:\con

А как в нее залезть?! Совсем никак? Или както можно? Без помощи сторонних программ?

другая ОС в помощь

Linux вам в помощь

(Windows 11) у меня без \\.\ создаётся и удаляется с помощью кнопки del

cyberzuga335

я случайно создал (windows 10).
подскажите как удалить?

cyberzuga335

пишется не верный дискриптор файла
+ не открывается и нельзя удалить
через командную строку пробы
вал пишет отказано в доступе

тоже не помогло

Leave a Reply to JEAN