Существуют несколько версий о том, почему нельзя создать папку под названием CON в системе Windows. Давайте посмотрим, что это за гипотезы. Итак:

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

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

На самом деле, доподлинно известно, что Билл Гейтс не отличался особыми академическими успехами. Есть данные, что он был даже отчислен. Зато Билл питал особую страстную любовь к компьютерам, где полностью находил себя. Известность к Биллу Гейтсу пришла благодаря его матери. Это она заключила контракт с компанией IBM, по договору с которой, Билл Гейтс должен был написать программу для компьютеров этого гиганта рынка новых технологий.

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

Еще одна теория, которая также придерживается технических характеристик компьютера. В файловой системе DOS по умолчанию прописаны нужные папки, которые могут быть только в одном экземпляре. Таким образом Con - это папка консоли, а, например, PNR - папка принтера. Все эти обозначения являются зарезервированными словами, поэтому нельзя создать папку с ними. Все, что вводится с клавиатуры попадает в файл "copy con text.txt". Соответственно, если создать папку, которая будет называться Con, может произойти сбой, и вся папка целиком будет скопирована в этот файл. Так происходить не должно, так как это вызовет сбой системы. Во избежании таких конфликтов, собственно, и придумали зарезервированные слова.

Вот список имен, которые нельзя создать на операционной системе Windows, помимо папки Con:

  • CLOCK$

Также известен еще один небезинтересный факт. Дело в том, что также в Windows нельзя создать папку, в имени которой будет присутствовать точка и некоторые другие знаки препинания. Это сделано, опять же, для того, чтобы оградить систему от внутрисистемных программных конфликтов.

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

File Names in Windows Server 2003

Every time you create a file with a long file name, NTFS creates a second file entry that has a similar 8.3 short file name. A file with an 8.3 short file name has a file name containing 1 to 8 characters and a file name extension containing 1 to 3 characters. The file name and file name extension are separated by a period.

File names in Windows Server 2003 can be up to 255 characters and can contain spaces, multiple periods, and special characters that are not allowed in MS-DOS file names. Windows Server 2003 makes it possible for other operating systems to access files that have long names by generating an MS-DOS-readable (8.3) name for each file. These MS-DOS-readable names also enable MS-DOS-based and Windows 3.x –based applications to recognize and load files that have long file names. When a program saves a file on a computer running Windows Server 2003, both the 8.3 file name and long file name are retained.

The 8.3 format means that files can have between 1 and 8 characters in the file name. The name must start with a letter or a number and can contain any characters except the following:

. " / \ : ; | = , * ? (space)

An 8.3 file name typically has a file name extension that is from one to three characters long and has the same character restrictions. A period separates the file name from the file name extension.

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.

File Names in Windows Server 2003

Every time you create a file with a long file name, NTFS creates a second file entry that has a similar 8.3 short file name. A file with an 8.3 short file name has a file name containing 1 to 8 characters and a file name extension containing 1 to 3 characters. The file name and file name extension are separated by a period.

File names in Windows Server 2003 can be up to 255 characters and can contain spaces, multiple periods, and special characters that are not allowed in MS-DOS file names. Windows Server 2003 makes it possible for other operating systems to access files that have long names by generating an MS-DOS-readable (8.3) name for each file. These MS-DOS-readable names also enable MS-DOS-based and Windows 3.x –based applications to recognize and load files that have long file names. When a program saves a file on a computer running Windows Server 2003, both the 8.3 file name and long file name are retained.

The 8.3 format means that files can have between 1 and 8 characters in the file name. The name must start with a letter or a number and can contain any characters except the following:

. " / \ : ; | = , * ? (space)

An 8.3 file name typically has a file name extension that is from one to three characters long and has the same character restrictions. A period separates the file name from the file name extension.

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.

призывник 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 или папку с именами «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.