Во всех версиях Windows мы не можем переименовать файл или имя папки, как CON
без стороннего программного обеспечения для переименования файлов. Попытка сделать это в Windows 7 приводит к ошибке:
Указанное имя устройства недействительно.
Попытка сохранить файл, как con.txt
в блокноте, приводит к аналогичной ошибке:
Это имя файла зарезервировано для использования Windows.
Выберите другое имя и попробуйте снова.
Почему мы не можем назвать файл или папку CON
в Windows?
Ответы:
«con» - это имя системного устройства ввода-вывода, консоли.
И пару других, я думаю.
В старые времена в DOS было обычным делом создавать файл (и я до сих пор делаю это время от времени) с:
источник
con.txt
).CON
это зарезервированное имя в Windows. ТаковыPRN
,AUX
,NUL
,LPT1
и другие.источник
я дал этот ответ дубликату, и думал, что выложу его здесь для справки:
как ранее заявлено. это зарезервированное слово из MS-DOS для консольного устройства (насколько я помню). но вы можете заставить Windows / DOS создать папку для вас . для устройств он использует формат
\\.\[RESERVED_WORD]
для доступа к «файлу» (эти устройства используют файлы для связи). чтобы заставить Windows создать вашу папку, вместо этогоmkdir [RESERVED_WORD]
сделайте следующее:например, чтобы создать папку CON на моем рабочем столе,
чтобы удалить папку, вы должны ссылаться на нее так же, иначе она не будет работать.
Мой совет, хотя бы просто использовать другое имя. было бы очень трудно всегда ссылаться на него по его абсолютному пути, особенно если вы разрабатываете приложение, которое планируете развернуть.
источник
Это потому, что он используется для представления «внутренних устройств». Однако вы можете создать эту папку, используя следующую команду в командной строке:
Эта папка не может быть удалена с помощью правого клика, удалить. Вы должны использовать следующую команду (снова в командной строке):
Источник: http://yhisham.blogspot.in/2012/09/mystery-about-con-folder-in-windows.html
источник
В дополнение к ответу Пабло Санта-Круза , здесь приведен полный список ключевых слов, используемых Windows для внутренних целей и зарезервированных. Все перечисленное ниже нечувствительно к регистру
Вы можете использовать
_con
вместоисточник
Вы можете переименовать его без использования какого-либо специального программного обеспечения, просто из командной строки:
Например:
После
\\?\
того, как полный путь должен быть указан.источник
Также как есть символы, которые нельзя использовать в имени файла , есть также несколько слов (целых имен файлов), которые нельзя использовать, потому что они зарезервированы.
источник
copy con
это архаичный (MS-DOS) метод создания текстового файла. Например:Так что это зарезервированное слово и не может использоваться в качестве имени папки в Windows.
источник
Как уже упоминалось, вы можете создавать и управлять файлами и папками с зарезервированными именами в командной строке, используя пространство имен устройства или имени файла, например
\\.\C:\NUL
, но посмотрите, что происходит, когда вы пытаетесь получить доступ к такому файлу или папке через проводник Windows:Любой доступ к объекту с зарезервированным именем устройства рассматривается как обращение к устройству, указанному этим именем, если только вы не используете вышеупомянутый обходной путь пространства имен. Эти ошибки возникают из - за Windows , пытается работать на них , как будто они были обычные папки, но вы не можете открыть устройство с именем
NUL
,CON
или иным образом в качестве папки-отсюдаIncorrect function
ошибки (которая похожа наInappropriate ioctl for device
ошибку на Linux).источник
\\.\…
является Win32 , устройство пространства имен ,\\?\…
является Win32 - файл (также для папок) пространства имен , и\\compname\…
является UNC ( сетевой ) путем .