Windows и переименование папок, проблема «против» [закрыта]

Почему в Windows нельзя назвать папку «con»?

Всякий раз, когда я пытаюсь назвать папку «con» (без кавычек), по умолчанию используется ее исходное имя.

Почему это происходит?


person Subliminal Hash    schedule 15.01.2009    source источник
comment
Эмин, прости. Но зачем задавать вопрос, информация по которому уже есть в сети?   -  person shahkalpeshp    schedule 16.01.2009
comment
Я согласен; было легко найти answers.yahoo.com/question/index?qid=20071022041555AAkZGwZ (Я тоже ненавижу ответы Yahoo! Ответы, но на самом деле это правильный ответ) в поиске Google для Windows переименуйте папку в con.   -  person strager    schedule 16.01.2009
comment
Если бы это было проверкой того, следует ли задавать вопрос, мы бы закрыли 99% из них. Суть в том, чтобы сделать этот сайт универсальным ресурсом.   -  person Ed S.    schedule 27.02.2009
comment
Никак не связанный с программированием... должен быть закрыт   -  person Erik Funkenbusch    schedule 27.02.2009
comment
Я очень снисходительно отношусь к тому, что составляет правильный вопрос для SO, но он должен, по крайней мере, иметь какой-то угол программирования. Это совсем не так. Это вопрос ОС, связанный с использованием компьютера.   -  person Erik Funkenbusch    schedule 27.02.2009
comment
Кто-нибудь помнит ошибку C:\con\con Win95?   -  person Tamas Czinege    schedule 11.03.2009
comment
@ErikFunkenbusch Я понимаю, что отвечаю с опозданием на 6 лет, но это абсолютно связано с программированием - попытка переименовать с помощью кода, а не команды, приводит к той же проблеме по той же причине.   -  person Mark Ransom    schedule 15.05.2015
comment
Если бы вы удалили каждый вопрос о SO, не связанный с программированием, SO не существовало бы. ПЛЮС то, что я не даю код для него, не означает, что я не сталкивался с проблемой вне темы. Если вы не можете догадаться даже об этом, то я не могу вам помочь, ребята.   -  person Subliminal Hash    schedule 24.11.2016
comment
На вопрос «почему» есть отличный ответ. MS-DOS 2.0 для обеспечения обратной совместимости с приложениями, разработанными для MS-DOS 1.0, в которых не было концепции каталогов. И MS-DOS 1.0 унаследовала это от операционной системы под названием CP/M (1973) bitquabit.com/post/zombie-operating-systems-and-aspnet-mvc   -  person zds    schedule 18.08.2017


Ответы (5)


Во времена MS-DOS слово «con» имело особое значение. Он ссылался на консоль и позволял обращаться с ним как с любым другим файлом. Например, вы можете создать новый текстовый файл, набрав copy con new.txt. Затем вы можете ввести свой текст и нажать ^Z, когда закончите.

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

person Joel Coehoorn    schedule 15.01.2009
comment
Ах; Я этого не знал. Довольно круто. знак равно - person strager; 16.01.2009
comment
+ 1 за ответ на подразумеваемый вопрос, почему CON зарезервирован. - person Charles Bretana; 16.01.2009
comment
Какой бы ни была причина, Microsoft должна была скрыть это от пользователя. можете ли вы представить себе пожилую пару (которая не имеет ни малейшего представления о DOS и старых временах вычислительной техники), которая разочаровывается, пытаясь переименовать фотоальбом своих внуков в CON (или другие зарезервированные альбомы) ?? - person Subliminal Hash; 16.01.2009
comment
@Emin, ну, вы тоже не можете назвать папку «друзья/семья», но, по крайней мере, это дает вам сообщение об ошибке. Я думаю, что переименование в con (и другие) не следует молча игнорировать. - person strager; 16.01.2009
comment
@strager, ты сказал абсолютно то, что я думал. Я просто не могу представить, чтобы мой отец пытался сделать это без сообщения об ошибке. Вероятно, он придет ко мне на следующий день и скажет, что компьютер сломался :) - person Subliminal Hash; 16.01.2009
comment
Обновлено, чтобы добавить ссылку на зарезервированные имена. - person Joel Coehoorn; 09.02.2009

Не используйте следующие зарезервированные имена устройств в качестве имени файла:

CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, ​​COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8 и LPT9

Источник: MSDN

Другие имена, такие как имена дисков, также нельзя использовать:

ЧАСЫ$, A:-Z:

Источник: служба поддержки Microsoft

person strager    schedule 15.01.2009
comment
использование CLOCK$ не проблема - я сам проверял - person unknown6656; 26.09.2015

На самом деле вы можете переименовать папку в con

используйте это в командной строке, и это создаст системную папку с именем con на вашем диске C:

md \\\\\.\\\C:\con

чтобы удалить эту папку, вам нужно использовать это в командной строке

rd/s \\\\.\\\C:\con

И только для тех, кто задается вопросом "так зачем тебе?" - меня зовут CON, и если я хочу использовать это как свою папку, я БУДУ, так что "черт возьми, MS"

Кон "ОзДинг"

person Community    schedule 27.02.2009
comment
Windows 10: указанный путь недействителен - person S. Tarık Çetin; 08.05.2018

Это восходит к MS-DOS. Чтение или запись в файл с именем "CON:" чтение/запись с консоли. Я предполагаю, что Windows все еще поддерживает это для обратной совместимости.

person MattK    schedule 15.01.2009

Из Microsoft TechNet:

Несколько специальных имен файлов зарезервированы системой и не могут использоваться для файлов или папок:

CON, AUX, COM1, COM2, COM3, COM4, ​​LPT1, LPT2, LPT3, PRN, NUL

person Michael Itzoe    schedule 15.01.2009
comment
Ваша ссылка приводит меня на страницу Windows XP без вашей цитаты. - person strager; 16.01.2009