Я не спрашиваю об общих синтаксических правилах для имен файлов. Я имею в виду тех, кто выскакивает из ниоткуда и кусает тебя. Например, попытка назвать файл «COM» в Windows?
автор: erickson
7 ответов
- размещение пробела в конце имени
- размещение точки в конце имени
- com1 ,
- com2 ,
- .
- com9 ,
- lpt1 ,
- lpt2 ,
- .
- lpt9 ,
- con ,
- nul ,
- prn
автор: Jacob T. Nielsen
полное описание законных и незаконных имен файлов в Windows: http://msdn.microsoft.com/en-us/library/aa365247.aspx
автор: Adam Rosenfield
хитрый Unix попал, когда вы не знаете:
файлы, которые начинаются с-или-являются законными, но боль в заднице для работы, так как многие инструменты командной строки думают, что вы предоставляете им опции.
многие из этих инструментов имеют специальный маркер «—«, чтобы сигнализировать конец варианта:
Разблокировка Smart Hub в телевизоре Самсунг Часть 2 This tv is not fully functional in this region
gzip -9vf — -mydashedfilename
автор: Vinko Vrsalovic
как говорили другие, имена устройств, такие как COM1, невозможны в качестве имен файлов под Windows, потому что они зарезервированы.
однако существует метод escape для создания и доступа к файлам с этими зарезервированными именами, например, эта команда перенаправит вывод ver команда в файл с именем COM1:
ver > «?C:UsersusernameCOM1»
теперь у вас будет файл с именем COM1, который 99% программ не смогут открыть и, вероятно, замерзнут, если вы попытаетесь доступ.
вот статья Microsoft это объясняет, как работает это «пространство имен файлов». В основном он говорит Windows не выполнять обработку строк текста и передавать его прямо в файловую систему. Этот трюк также можно использовать для работы с путями длиннее 260 символов.
Источник: askdev.ru
Что такое зарезервированные слова в программировании?
Текст программы в большинстве языков программирования состоит из минимальных осмысленных кусочков: знаки операций, имена (переменных, подпрограмм, типов данных…), значения (числа, символы, строки…), комментарии (поясняют текст для программистов, но не влияют на результат вычислений). Эти минимальные осмысленные кусочки называются лексемами или токенами (в теории формальных языков их различают, но для нас разница несущественна).
Среди лексем есть так называемые ключевые слова — это лексемы, похожие на имена (состоят из букв, иногда содержат цифры), но при этом именами не являющиеся. Особенность их в том, что у них есть чётко закреплённый смысл и поэтому программист не может их использовать в качестве имён переменных, подпрограмм (функций, процедур, методов — в разных языках они называются по-разному) или типов (в некоторых языках — классов).
Например, во многих языках программирования есть ключевое слово if. Смысл этого слова в том, что с него начинается условный оператор (его ещё называют оператором ветвления). После ключевого слова if должно быть записано условие и две ветки вычислений, которые могут выделяться ключевыми словами then (есть не во всех языках) и else (есть в подавляющем большинстве языков, где есть if). Если условие истинное — выполняется первая ветка, если ложное — то вторая.
Движение на телевизорах: Размытость движения (перевод) | ABOUT TECH
Если программист попробует назвать переменную или процедуру словом if, то такая программа будет отвергнута компьютером как некорректная. Потому что ключевое слово if может быть записано только там, где может начинаться оператор, и с него должен начинаться правильно написанный оператор ветвления (он же условный оператор), в любых других местах (например, где можно записывать имена переменных или процедур) его употреблять запрещено.
Источник: yandex.ru
Зарезервировано системой 100 мб что это
Если вам не дает покоя диск (а точнее раздел на жестком диске) с пометкой «Зарезервировано системой», то в этой статье я подробно опишу, что это такое и можно ли его удалить (и как это сделать в тех случаях, когда можно). Инструкция подойдет для Windows 10, 8.1 и Windows 7.
Возможен также вариант, что вы просто видите зарезервированный системой том у себя в проводнике и хотите убрать его оттуда (скрыть, чтобы он не отображался) — сразу скажу, это можно и очень легко сделать. Итак, давайте по порядку. См. также: Как скрыть раздел жесткого диска в Windows (включая диск «Зарезервировано системой»).
Для чего нужен зарезервированный системой том на диске
Раздел, зарезервированный системой впервые стал автоматически создаваться в Windows 7, в более ранних версиях его нет. Он служит для хранения служебных данных, необходимых для работы Windows, а именно:
- Параметры загрузки (загрузчик Windows) — по умолчанию, загрузчик находится не на системном разделе, а именно в томе «Зарезервировано системой», а сама ОС — уже на системном разделе диска. Соответственно, манипуляции с зарезервированным томом могут привести к ошибке загрузчика BOOTMGR is missing. Хотя вы можете сделать так, чтобы и загрузчик и система были на одном разделе.
- Также на данном разделе могут храниться данные для шифрования жесткого диска с помощью BitLocker, если вы его используете.
Диск зарезервировано системой создается при создании разделов на этапе установки Windows 7 или 8 (8.1), при этом он может занимать от 100 Мб до 350 Мб, в зависимости от версии ОС и структуры разделов на HDD. После установки Windows, данный диск (том) не отображается в проводнике, однако в некоторых случаях может там появиться.
А теперь о том, как удалить этот раздел. По порядку я рассмотрю следующие возможные варианты:
- Как скрыть раздел зарезервировано системой из проводника
- Как сделать так, чтобы этот раздел на диске не появлялся при установке ОС
Я не указываю пункт как полностью удалить этот раздел, потому как это действие требует специальных навыков (перенос и настройка загрузчика, самой Windows, изменение структуры разделов) и может закончиться необходимостью переустановки Windows.
Как убрать диск «Зарезервировано системой» из проводника
В том случае, если у вас в проводнике появился отдельный диск с указанной меткой, то его можно просто оттуда скрыть, не совершая никаких операций над жестким диском. Для этого следуйте следующими шагами:
- Запустите управление дисками Windows, для этого вы можете нажать клавиши Win + R и ввести команду diskmgmt.msc
- В утилите управления дисками кликните правой кнопкой мыши по зарезервированному системой разделу и выберите пункт «Изменить букву диска или путь к диску».
- В открывшемся окне выберите букву, под которой появляется этот диск и нажмите «Удалить». Придется дважды подтвердить удаление этой буквы (вы получите сообщение о том, что раздел используется).
После этих шагов и, возможно, перезагрузки компьютера, данный диск больше не будет показываться в проводнике.
Обратите внимание: если вы видите такой раздел, но он располагается не на системном физическом жестком диске, а на втором винчестере (т.е. у вас их на самом деле два), то это означает, что ранее на нем была установлена Windows и, если там нет важных файлов, то с помощью того же управления дисками вы можете удалить все разделы с данного HDD, а потом создать новый, занимающий весь размер, отформатировать и назначить ему букву — т.е. полностью удалить зарезервированный системой том.
Как сделать, чтобы этот раздел не появлялся при установке Windows
Помимо вышеописанной возможности, вы можете также сделать, чтобы диск, зарезервированный системой вообще не создавался Windows 7 или 8 при установке на компьютер.
Важно: если у вас жесткий диск разделен на несколько логических разделов (Диск C и D), не используйте данный способ, вы потеряете все на диске D.
Для этого потребуются следующие шаги:
- При установке, еще до экрана выбора разделов, нажмите клавиши Shift + F10, откроется командная строка.
- Введите команду diskpart и нажмите Enter. После этого введите selectdisk 0 и тоже подтвердите ввод.
- Введите команду createpartitionprimary а после того, как увидите, что основной раздел был успешно создан, закройте командную строку.
Затем следует продолжить установку и при предложении выбрать раздел для установки, выбрать тот единственный раздел, что есть на данном HDD и продолжить установку — диск Зарезервировано системой не появится.
А вообще рекомендую не трогать этот раздел и оставлять так, как оно задумано — мне кажется, что 100 или 300 мегабайт — это не то, из-за чего следует копаться в системе и, более того, они недоступны для использования не просто так.
Если Вы впервые (а может и не раз) устанавливали Windows, то при разбивке и форматировании разделов на жестком диске на начальном этапе, Вы замечали что Windows создает специальный раздел, в который нельзя ставить Windows. Он называется Зарезервированный под систему (System Reserved) и занимает сразу несколько мегабайт данных. Я уже писал вскользь про этот раздел в некоторых статьях, но сейчас более подробно остановимся на нём и разберемся для чего и почему он нужен системе.
Для тех, кто не помнит про что я, показываю скриншот:
Он отвечает за пару наиболее важных функций:
1) Для менеджер загрузки данных и данные конфигурации загрузки.
При загрузке Windows, этот самый Менеджер загрузки обращается к файлу BCD, который находится в этом самом зарезервированном «хранилище». В этом файле прописаны данные конфигурации загрузки, которые контролируют запуск системы. Т.е. если бы его не было, то система бы не поняла как вообще изначально загружаться и откуда.
2) Хранение файлов запуска для технологии BitLocker. Более подробно можете почитать в статье Как зашифровать диски с помощью технологии BitLocker?. Вкратце лишь напишу, что если захотите зашифровать данные на жестком диске, то нужные данные уже будут в этом разделе.
Для чего нужен Зарезервированный под систему раздел разобрались. Теперь отвечу на некоторые дополнительные вопросы, касающиеся его.
На этот вопрос я ответил уже в самом начале статьи в принципе, но повторюсь.
Когда Вы устанавливаете систему, то при начале разбивки диска, менеджер разделения жестких дисков в инсталляторе Windows выдаст запрос на создании раздела в нераспределенном пространстве на жестком диске:
Для Windows 7 (семерки) он занимает 100 Mb, а для Windows 8 (восьмерки) около 350 мегабайт.
В принципе можно, но зачем? Место, занимаемое им не так уж существенно. 100 или 350 мегабайт Вам особо не потребуется. Ведь сейчас большинство дисков, которые ставят на компьютеры, имеют объем от 320 Гб. Вы даже не увидите этот раздел, если зайдете в «Мой компьютер». Его можно увидеть лишь когда будите работать со специальными программами для жестких дисков.
Но в любом случае стоит помнить, что удалять раздел «Зарезервировано под систему» нельзя когда система уже установлена и работает. Иначе Windows не запуститься, т.к. я уже писал что в этом разделе находится загрузчик.
Единственное что может быть правильным – это не допустить создания при установке Windows, но для этого Вам придется оставить один локальный диск. Для этого вам необходимо установить систему на жесткий диск, не входя в утилиту для разбивки системы. Просто соглашаетесь на все условия, которые предлагаются в момент установки. Системе не представится возможным создать специальный раздел, а все загрузочные файлы будут помещены на том же самом диске, где находится папка Windows.
Можно а том окне, которое показано на последнем скриншоте нажать кнопку «Отмена» и разбивать диски в принципе, но всё же я (и корпорация Майкрософт) настоятельно не рекомендую обходить таким образом разбивку диска и помещать загрузчик в один диск с системой. Лучше уж делать так, как хочет сама система и создать раздел «Зарезервировано под систему» обычным методом.
Как создать заново Скрытый раздел System Reserved (Зарезервировано системой)
Иногда пользователи удаляют данный раздел (также бывает, что этот раздел не создаётся автоматически при установке Windows, для его создания необходимы несколько условий). Если это ваш случай и сейчас вы хотите создать скрытый раздел заново, то предпримем такие шаги.
Для примера возьмём компьютер с двумя установленными операционными системами. Если смотреть из работающей Windows 7, то:
Windows 10 установлена на разделе (D:)
Windows 7 установлена на разделе (C:)
Как видим, с крытый раздел System Reserved (Зарезервировано системой) на жёстком диске отсутствует, а активным является раздел (D:) с установленной Windows 10, так как он имеет атрибуты: Система, Активен, Основной раздел, и именно на этом разделе находится загрузчик двух систем: Win 10 и Win 7.
Открываем командную строку от имени администратора и вводим команды:
Microsoft DiskPart версии 6.1.7601
(С) Корпорация Майкрософт, 1999-2008.
На компьютере: VLADIMIR-ПК
DISKPART> lis vol (выводим в список все разделы жёсткого диска)
Том ### Имя Метка ФС Тип Размер Состояние Сведения
———- — ———– —– ———- ——- ——— ——–
Том 0 E CD-ROM 0 б Нет носит
Том 1 D Windows 10 NTFS Раздел 64 Gб Исправен
Том 2 C Windows 7 NTFS Раздел 55 Gб Исправен Системный
DISKPART> sel vol 2 (выбираем Том 2 – диск (C:) с установленной Windows 7)
DISKPART> shrink desired=100 (сжимаем Том 2 – диск (C:) на 100 МБ
DiskPart успешно выполнил сокращение тома на: 100 Mбайт
DISKPART> creat par prim (создаём раздел)
DiskPart: указанный раздел успешно создан.
DISKPART> format fs=ntfs (форматируем созданный раздел в файловую систему NTFS. Можно сказать, что с крытый раздел System Reserved (Зарезервировано системой) создан )
Завершено (в процентах): 100
Программа DiskPart успешно отформатировала том.
DISKPART> activ (делаем его активным)
DiskPart: раздел помечен как активный.
DISKPART> assign letter M (присваиваем букву диска M)
DiskPart: назначение имени диска или точки подключения выполнено успешно.
DISKPART> exit (выходим их diskpart)
Завершение работы DiskPart.
C:Windowssystem32> bcdboot C:Windows (данной командой мы создаём файлы загрузки на скрытом разделе System Reserved (Зарезервировано системой) для Windows 7!)
Файлы загрузки успешно созданы.
C:Windowssystem32> bcdboot D:Windows (данной командой мы создаём файлы загрузки на скрытом разделе System Reserved (Зарезервировано системой) для Windows 10!)
Файлы загрузки успешно созданы.
Данными действиями мы с вами создали раздел System Reserved (Зарезервировано системой), размер 100 МБ для операционных систем Windows 10 и Windows 7 в конце жёсткого диска (без разницы, где находится данный раздел – в начале или конце диска.
На этом разделе находится папка «Boot» (содержащая хранилище конфигурации загрузки файл – BCD), и менеджер загрузки файл «bootmgr».
Если ввести в командной строке команду bcdedit, то откроются данные конфигурации загрузки, где можно увидеть, что теперь загрузчик обеих операционных систем: Windows 10 и Windows 7 находится на разделе System Reserved (Зарезервировано системой)
Букву (M:) можно отмонтировать от данного раздела. Также вы можете сделать этот раздел скрытым.
Источник: digitalgenie.ru