Папка con, aux, prnМногие люди замечали, что в Windows нельзя создать папку с именем con. В сети распространен миф о том, что это связано со школьным прозвищем Билла Гейтса «Con» (ботаник). Подобное толкование неверно. Если уж на то пошло, кроме con, имена файлов и папок в Windows не могут принимать следующие названия: aux, prn, com0-com9, lpt0-lpt9, nul.

Папки con aux, prn, com0-com9, lpt0-lpt9, nul

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

Для этого нужно притвориться, что мы пытаемся создать файл по сети (проверка имени в этом случае не работает). К имени файла дописываются символы \\?\ («\\» — означает, что нам нужен доступ к другому компьютеру по сети, а символы «?\» — что используется локальный компьютер вместо удаленного). При создании файлов в проводнике Windows эти символы дописать невозможно, поэтому используем консольные команды md, rmdir, copy и т.п:

md \\?\c:\con — создать папку с именем con в корне диска c:\
rmdir \\?\c:\con — удалить папку
mkdir \\?\c:\aux — создать папку aux

После создания папок с «неправильными» именами будет невозможно копировать, перемещать или удалять их стандартными средствами Windows.

Также вы можете посмотреть видео «Как создать папку con?» где наглядно показано, как сделать это в операционной системе Windows XP (работает и в Windows 7-8).

Как создать папку con?