Почему нельзя создать папку con.

25.08.2019 Звуковые устройства

Леонид Якубович 26 ноября 2012 в 05:29

Интересный факт, либо пустые домыслы из жизни Билла Гейтса

  • Чулан *


Почему нельзя создать папку con, в Windows? Билл Гейтс, человек образ которого всплывает в памяти при упоминании как компании Microsoft так и операционной системы Windows, один из самых богатых людей мира, в школьные годы казался сверстникам, довольно странным мальчиком. Он любил математику и программирование и оставлял без какого либо внимания «ненужные», неинтересные ему предметы. Одноклассники смеялись над ним и дразнили. Его называли обидным словом con, в переводе значится как «ботаник» либо «заучка». Те кто подвергался гонениям со стороны одноклассников в школе, хотят поскорее вырасти, приобрести значимый статус, тем самым доказав обидчикам, как они были неправы. Версия, почему папка с названием con в Windows никак не создаеся именно потому, что Билл Гейтс был обижен на одноклассников, конечно, имеет право на существование, но вызывает сомнения. К тому же, Гейтс и уже доказал всем школьным «обидчикам», что из ботаника может вырасти человек, имя которого знает почти весь мир.

Но если мы хотим услышать более серьезный ответ то стоит обратиться к истокам. Система MS-DOS увидела свет в 1981 году. С этих пор и до 2000 года, когда продукт прекратили разрабатывать, было выпущено восемь версий. Именно благодаря MS-DOS, являвшейся в тот период времени основным продуктом Microsoft, компания превратилась в крупнейшую корпорацию. В MS-DOS, в качестве надстроек слово «con» имело важное значение: это имя резервировалось системой для устройств ввода/вывода. Современная Windows по-прежнему воспринимает его как имя уже существующей системной папки. И слово con - не единственное имя, которым нельзя назвать папку в Windows. Также нельзя назвать папку словами nul, aux, lpt, prn и другими. Эти имена также зарезервированы в MS-DOS для некоторых функций. Например, слово nul воспринимается системой как «ничто». Так что виной тому не детские обиды, а системной надстройке.
Надеюсь было интересно, в следующей статье я расскажу о некоторых интересных самоделках

Теги: Windows, Билл Гейтс, Microsoft, Dura Lex, Программирование

Какими только байками и легендами не окутано имя Била Гейтса. Например, с ним связана причина, почему нельзя создать папку con . О чем идет речь и так ли это на самом деле, постараемся выяснить в этой статье.

Легенда: почему нельзя создать папку с именем con

Бил Гейтс в детстве был очень застенчивым мальчиком, поэтому у него почти не было друзей среди сверстников. Все свое свободное время он посвящал учебе, за что одноклассники прозвали его ботаником. Ботаник на молодежном жаргоне американцев звучит как con. Эта кличка настолько надоела юному Билу, что он решил от нее избавиться, во что б это ни стало. Став взрослым и достигнув огромных успехом, Бил решил, что детской кличке не будет места в его взрослой жизни, поэтому внес в Windows определенные настройки, которые не позволяют пользователям создавать папки с именем con. Вот такой своеобразный привет от создателя самой популярной ОС в мире.

Надеюсь, вы догадались, что речь идет о выдумке, которую придумали специально для того, чтобы подшучивать над “зелеными” пользователями ПК. Этой байке уже немало лет, однако, до сих пор находятся те, кто в нее верит. Особенно забавно видеть эту историю в качестве репоста в различных социальных сетях или блогах вполне взрослых и состоявшихся людей. Более того, находятся и те, кто не верит в то, что эта история - выдумка, и продолжают настаивать на тяжелом детстве Гейтса… Не попадитесь на эту удочку, иначе рискуете стать поводом для насмешек!

На самом деле: почему в windows нельзя создать папку con?

Попробуем разобраться с истинными причинами, почему папка с таким названием не может быть создана в ОС Windows. Причины кроются в далеком прошлом, когда не было ни Windows XP, ни Vista, ни других оболочек. Существовал MS-DOS (команды можно было отдавать исключительно с клавиатуры, а вместо красивых окошек на экране был скучный серый текст на черном фоне). Управляться с ним было нелегко, однако, других вариантов все равно не было, так что пользователи довольствовались тем, что имелось.

DOS предназначалась для того, чтобы хоть каким-то образом систематизировать работу с различными файлами, имеющимися на ПК. С помощью данной программной оболочки файлы можно было копировать, перемещать и т.д. Также имелся специальный файл, который репрезентировал в MS-DOS клавиатуру и экран. Таким образом, при копировании в него другого файла, последний выводился на мониторе.

Если же из этого файла осуществлялось копирование в другой файл, то в него помещалась вся информация, набранная на клавиатуре. Окончание файла выводилось с помощью команды Ctrl+Z. Именно этот файл получил название “консольный”, а в системе был зарегистрирован под именем con. Это и есть настоящий ответ на вопрос, почему в виндовс нельзя создать папку con: это имя уже зарезервировано.

С тех пор прошло немало времени, и большинство современных пользователей ПК вряд ли реально представляют себе MS-DOS и прочее, о чем говорилось выше, однако, традиции продолжают соблюдаться, чтобы не нарушить совместимость со старыми версиями программ. Так что если вам кто-нибудь соберется рассказывать байку о Биле-ботанике, не верьте - правда всегда лежит на поверхности!

На самом деле, неизвестно, кому именно и зачем понадобилось придумывать папку с таким именем. Наверное, его имя так навсегда и останется в истории тайной, зато теперь вы точно знаете ответ на вопрос, почему нельзя создать папку con. Быть может, пройдет время, и что-нибудь изменится в организации файловой системы в Windows, но на сегодняшний день нет ни одного способа создания папки с именем con.

На просторах интернета часто можно услышать байку о том, что у Билла Гейтса было какое-то там прозвище, мол “con” значит ботаник. И он постарался, чтобы папку с именем CON нельзя было создать в системе. Надо сказать, что это тот ещё бред. Чтобы понять, почему нельзя в Windows создать папку с именем CON (и некоторые другие) обратимся к официальной документации:

Several special file names are reserved by the system and cannot be used for files or folders: CON, AUX, COM1, COM2, COM3, COM4, LPT1, LPT2, LPT3, PRN, NUL

Вольный перевод следующий: существуют некоторые зарезервированные системой имена, которые не могут быть использованы для именования файлов и папок. Этакой пережиток ещё со времён DOS тянется. Мы же собираемся его обойти.

Как создать папку с именем CON

Если такая папка ну ОЧЕНЬ нужна, можно создать её из командной строки, используя так называемый UNC-путь.

  1. Запускаем cmd.exe
  2. Набираем команду md \\.\C:\CON

При этом мы использовали команду md (make directory) для создания папки и указали абсолютный путь \\.\C:\CON (путь может быть любым, хоть “\\.\D:\Users\Dmitry\Desktop\con “, в итоге у нас по указанному пути появится директория CON.

Аналогичным образом можем создать любую из “запрещённых” папок. К файлам это тоже относится. Удаляются объекты так же, через UNC-путь.

Как удалить папку con

C:\>rd \\.\C:\CON

Удалить созданную папку con обычными средствами не получится – проводник выдаст ошибку доступа к элементу:


Зачем может понадобиться создание папки con

Ну во-первых, это отличная тема для шуток. Удалить папку обычным способом не получится. Свойства у неё тоже весьма характерны. Никаких параметров безопасности, ни размера, ни даты создания.

«Если никто не смеялся хотя бы над одной из твоих идей, возможно, вы недостаточно творчески подходите к работе» Билл Гейтс

Наверно, многие из активных пользователей Windows встречались с такой проблемой, что невозможно создать файл с именем «Сon».

Существует теория, что будучи еще подростком у Билла Гейтса была кличка Con, переводя на русский — ботаник и он постарался, навечно вычеркнуть ее из своей жизни таким способом, но это только догадки:). На самом деле Con — это внутренняя, зарезервированная команда операционной системы, которая вызывает на экран консоль.

Данная проблема берет начало еще во временах правления MS-DOS , когда это было необходимо, но остается и во всех последующих версиях вплоть до Windows XP . То ли программистам просто лень было убирать эту не нужную часть кода, то ли Билли действительно к этому причастен:). Если же у вас установлены более поздние версии, к примеру Vista или Windows 7, то с этим вы не столкнетесь.

И, конечно, это не единственный пример, существует множество зарезервированных имен, такие как: AUX, COM1, COM2, COM3, COM4, LPT1, LPT2, LPT3, PRN, NUL

А собственно говоря для чего вообще предназначено это имя? Ответ прост — в MS-DOS не было всеми любимого «Дружественного» интерфейса (рабочий стол, мой компьютер, пуск и т.д), были голые надписи на сером фоне, ни о какой графической настройке и речи быть не могло! И чтобы компьютер выполнял задачи пользователя по перемещению, копированию или созданию каталогов, требовалось вводить определенные команды.

Если вы хотите обмануть систему, то это можно с легкостью сделать:

  1. Первые две или одну букву взять из русской раскладки, но не думаю, что это кого-то заинтересует.
  2. А также это можно сделать через ОС Linux(если она у вас установлена), в которой нет никаких запретов по этому поводу и, что самое главное, Winows никак не сможет вам помешать;).
  3. Открываем меню пуск и идем следующим путём: пуск→программы→стандартные→командная строка. Ввести в командной строке данную запись: C:\>mkdir \\.\C:\CON и вуаля, папка готова. (Место, где появится папка, можно задать самостоятельно). Ну, а чтобы ее удалить: C:\>rmdir\\.\C\CON (Путь также задаем самостоятельно, если он отличается от стандартного, который указан в пункте 3).
  4. А если у вас не получается этого сделать, советую посмотреть видео, которое уж точно вам поможет:

Желаю удачи в этом незаурядном деле и не заморачивайтесь на данной теме, она носит исключительно развлекательный характер. И еще кое-что: не рекомендую использовать эту папку для хранения и установки в нее различных программ, это может привести к неисправности или неправильной работе.

Другие статьи по темам: ,

Вы никогда не пробовали создать папку CON или папку с именами «PRN», «NUL», «COM1», «COM2», «LPT1» и т.д.? Вы не смогли этого сделать, не так ли? Почему нельзя создать папку CON в Windows и можно ли этот запрет обойти?

Ответом на этот вопрос будет одновременно «НЕТ» и «ДА»!

Ответ "нет", потому что, когда вы создаете новую папку и пытаетесь переименовать ее в любое из указанных выше имен, вам этого сделать не удается. В Windows XP имя папки автоматически меняется обратно на «Новая папка», независимо от того, сколько раз будет осуществляться попытка ее переименовать. В случае с Windows 7 или Vista, при попытке переименовать файл вы получите сообщение об ошибке, говорящее, что указанное имя устройства недоступно.

Почему нельзя создать папку CON?

Дело в том, что эти имена отображают внутренние устройства операционной системы, следовательно, вы не можете создавать папки с такими же наименованиями. Имя CON было использовано для консольных устройств, PRN - для принтера, AUX - для дополнительных устройств, LPT - для параллельных портов и тому подобное. Компания Microsoft приняла эту инициативу, чтобы избежать любых конфликтов, которые могут возникнуть в результате применения данных ключевых слов. Если вам интересно, можно ли обойти этот запрет и все-таки создать папку с именем CON, AUX или любым другим зарезервированным названием, другой ответ будет "да". Существует обходной путь для достижения этой цели, но он не рекомендуется, так как это может создать некую неопределенность. Следует все же помнить о том, почему нельзя создать папку CON. При желании вы можете попробовать это сделать исключительно под собственную ответственность.

Вы можете добиться этого следующим путем

Откройте командную строку в вашей системе, нажав на Пуск, затем - на «Выполнить», и введите CMD. Когда в командной строке появится запись, укажите полный путь на ваш рабочий стол и впишите его между двойными кавычками. Запись должна выглядеть так: <маршрут (адрес вашего рабочего стола)>. Полностью введенная команда должна выглядеть в виде Type MD\\.\\ "<адрес вашего рабочего стола>\Con". После этого нажмите Enter. После того как вы выполните эти действия, у вас будет создана папка с названием CON на рабочем столе. Аналогичные действия вы можете выполнить, чтобы использовать все остальные названия!

Можно ли ее удалить?

Итак, вы смогли создать такую папку, что же теперь? Вам необходимо удалить ее. Еще раз о том, почему нельзя создать папку CON? Запрет связан с оптимизацией работы системы, и об этом следует помнить. Но при попытке удаления, вы не сможете сделать этого! Однако есть простой способ удалить эту папку. Чтобы стереть ее, следуйте подсказке: откройте командную строку в вашей системе, нажав на Пуск, затем «Выполнить», и введите CMD. Когда откроется строка, повторно укажите адрес рабочего стола, выполнив команду Type 2 Rd \\.\\ "<адрес рабочего стола>\Con". Нажмите "Ввод".

Альтернативный способ

Кроме того, вы можете создать папку с именем CON, используя клавишу Alt и числовую клавиатуру, что является более простым способом. Для этого создайте новую папку в любом месте вашего компьютера. После этого щелкните мышью (правой кнопкой), чтобы ее переименовать. Выберите соответствующий пункт контекстного меню. Нажав и удерживая клавишу Alt, введите комбинацию цифр 0160 с помощью числовой клавиатуры, после чего отпустите клавишу Alt. Теперь название папки должно исчезнуть, и вы сможете ввести любое ее имя по вашему выбору: CON, PRN, NUL и т.д. После этого нажмите Enter.