Добавить контекстное меню с учетом регистра в Windows 10
В нашей предыдущей статье мы увидели, как использовать встроенную функцию Windows 10, которая позволяет включить режим с учетом регистра для папок. Чтобы сэкономить время, вы можете добавить в свои папки специальное контекстное меню, чтобы включить или отключить чувствительность к регистру напрямую, не открывая новое окно командной строки. Это действительно полезно, особенно для пользователей WSL.
Как вы, возможно, уже знаете, файловая система Windows NTFS обрабатывает имена файлов и папок без учета регистра. Например, для ОС и приложений MyFile.txt и myfile.txt - это один и тот же файл. Однако в Linux все иначе. Для этой ОС это два разных файла. Это различие в поведении может создать проблемы для пользователей WSL.
Начиная с Windows Insider build 17093, появился новый способ обработки файлов с учетом регистра в Windows: чувствительность к регистру для каждого каталога. Эта возможность была добавлена, чтобы дать пользователю лучшую совместимость при использовании файлов с учетом регистра. Также вы можете использовать его с обычными приложениями Windows. Начиная с Windows 10 Build 17110, это поведение используется по умолчанию.
Microsoft добавила новый флаг, чувствительный к регистру, который можно применять к каталогам. Для каталогов, для которых установлен этот флаг, все операции с файлами в этом каталоге чувствительны к регистру, независимо от того, FILE_FLAG_POSIX_SEMANTICS
было указано. Это означает, что если у вас есть два файла, которые отличаются только регистром в каталоге, отмеченном как чувствительный к регистру, все приложения смогут получить к ним доступ.
Чтобы включить или отключить эту функцию, вы должны использовать встроенный fsutil.exe
приложение. Подробнее читайте в статье
Включение режима с учетом регистра для папок в Windows 10
Чтобы сэкономить время, вы можете добавить в папки контекстное меню с учетом регистра. Вот как это сделать.
Чтобы добавить контекстное меню чувствительности к регистру в Windows 10, сделайте следующее.
- Загрузите следующие файлы реестра: Скачать файлы реестра.
- Распакуйте их в любую нужную папку, например. в папку на рабочем столе.
- Дважды щелкните файл Добавить чувствительность к регистру context menu.reg
- Подтвердите запрос UAC.
Вы сделали. Щелкните правой кнопкой мыши любую папку, чтобы увидеть меню. См. Следующий снимок экрана.
Теперь нажмите и удерживайте клавишу Shift на клавиатуре, затем щелкните правой кнопкой мыши папку, чтобы увидеть расширенное контекстное меню. Там вы увидите дополнительные команды для папок, для доступа к которым требуются права администратора.
Как это работает
Файлы реестра выше добавляют следующие команды в контекстное меню
- Чтобы увидеть текущий режим чувствительности к регистру:
fsutil.exe file queryCaseSensitiveInfo "путь к папке"
- Чтобы включить режим чувствительности к регистру:
fsutil.exe файл setCaseSensitiveInfo "путь к папке" включить
- Чтобы отключить режим чувствительности к регистру:
fsutil.exe файл setCaseSensitiveInfo "путь к папке" отключить
Следующие записи будут созданы после импорта файлов.
[HKEY_CLASSES_ROOT \ Directory \ shell \ CaseSensitivityMenu] [HKEY_CLASSES_ROOT \ Directory \ Background \ shell \ CaseSensitivityMenu] [HKEY_CLASSES_ROOT \ Drive \ shell \ CaseSensitivityMenu] [HKEY_CLASSES_ROOT \ Directory \ shell \ CaseSensitivityMenuAdmin] [HKEY_CLASSES_ROOT \ Directory \ Background \ shell \ CaseSensitivityMenuAdmin] [HKEY_CLASSES_ROOT \ Drive \ shell \ CaseSensitivityMenuAdmin]
Узнайте, как перейти к ключу реестра одним щелчком. Также см. Наш отличный справочник по редактору реестра Windows здесь: Приложение "Редактор реестра".
Вот и все.