Как настроить предварительный просмотр скриптов и других текстовых файлов в проводнике Windows

Вопрос или проблема

Когда вы щелкаете на файл с открытым окном предварительного просмотра, Windows покажет вам предварительный просмотр, если он знает, как это сделать. Но такие файлы, как .json и .py, не будут отображаться в предварительном просмотре.

Иногда было бы полезно в открывающемся диалоге любого редактора предварительно просматривать скрипт перед его открытием. Большинство открывающихся диалогов унаследуют настройки предварительного просмотра проводника Windows, но ….

Как сделать так, чтобы Windows ассоциировала файлы .py как текстовые для окна предварительного просмотра?

Ответ пришел из этой ссылки, как упомянул music2myear, но принятый ответ по той ссылке не сработал для меня.

Что сработало для меня, так это второй ответ в теме. Участник user255627 указывает, что правильный ключ — HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.py, который требует атрибут PerceivedType REG_SZ text.

Я создал атрибут в этом ключе с помощью команды reg. Вы можете заменить .py на любое расширение и таким образом активировать множество расширений. Не нужно сторонней программы, как упомянуто в другой теме.

из командной строки Windows cmd.exe

reg add HKLM\SOFTWARE\Classes\.py /v PerceivedType /t REG_SZ /d text

Если у вас нет прав на изменение реестра в HKLM (локальная машина), вы можете использовать HKCU (текущий пользователь)

reg add HKCU\SOFTWARE\Classes\.py /v PerceivedType /t REG_SZ /d text

Вы можете выполнить запрос таким образом.

reg query HKLM\SOFTWARE\Classes\.py /s

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.py
(Default)    REG_SZ    Python.File
PerceivedType    REG_SZ    text

Спасибо за помощь, ребята. Очень полезно.

Несколько лет назад я искал дополнительные обработчики предварительного просмотра и нашел некоторые:

  • из MSDN Magazine (см. список ниже)
  • некоторые написаны с использованием Delphi

Я все еще ищу онлайн-ссылки, возможно, их больше нет.

Кроме этого, есть редактор ассоциаций обработчиков предварительного просмотра, который вы можете скачать и использовать для добавления расширений к текущему обработчику (например, добавить .ini, .inf к обработчику текста.)


Я написал пакетный файл для перечисления текущих обработчиков, присутствующих в реестре. Он добавляет найденные обработчики в сам пакетный файл и отображает их позже.

 @Echo off
Echo/>>%0
Echo ============================================ >>%0
Echo Имя компьютера: %ComputerName% Дата: %Date% %Time:~0,6% >>%0
reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\PreviewHandlers" >>%0
More +9 <%0
Pause
goto :EOF

Пример вывода:

============================================ 
Имя компьютера: xxxxx Дата: 2018-05-08 20:47: 

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PreviewHandlers
    {13D3C4B8-B179-4ebb-BF62-F704173E7448}    REG_SZ    Обработчик предварительного просмотра Windows Contact
    {1531d583-8375-4d3f-b5fb-d23bbd169f22}    REG_SZ    Обработчик предварительного просмотра Windows TXT
    {53BEDF0B-4E5B-4183-8DC9-B844344FA104}    REG_SZ    Обработчик предварительного просмотра Microsoft Windows MAPI
    {85862EDA-F507-4d5b-ACA9-BB2C34A85682}    REG_SZ    Обработчик предварительного просмотра Microsoft XPS Rich
    {8a7cae0e-5951-49cb-bf20-ab3fa1e44b01}    REG_SZ    Предварительный просмотр шрифтов Windows
    {92dbad9f-5025-49b0-9078-2d78f935e341}    REG_SZ    Обработчик предварительного просмотра Microsoft Windows Mail Mime
    {a42c2ccb-67d3-46fa-abe6-7d2f3488c7a3}    REG_SZ    Обработчик предварительного просмотра Windows RTF
    {b9815375-5d7f-4ce2-9245-c9d4da436930}    REG_SZ    Обработчик предварительного просмотра Microsoft Windows Mail Mime
    {BFD468D2-D0A0-4bdc-878C-E69C2F5B435D}    REG_SZ    Обработчик предварительного просмотра Microsoft Windows Mail Html
    {E64164EB-1AE0-4C50-BAEF-A413C2B3A4BC}    REG_SZ    Обработчик предварительного просмотра и эскизов Microsoft 3MF
    {f8b8412b-dea3-4130-b36c-5e8be73106ac}    REG_SZ    Обработчик предварительного просмотра Microsoft Windows Mail Html
    {031EE060-67BC-460d-8847-E4A7C5E45A27}    REG_SZ    Обработчик предварительного просмотра Windows Media Player Rich
    {691100A7-2A53-456B-BFE5-6BA17A0AB768}    REG_SZ    Обработчик предварительного просмотра Delphi Asm
    {B8961094-8033-4D5B-AAB3-A6BCC76EB7A5}    REG_SZ    Обработчик предварительного просмотра Delphi Cpp
    {5B96A782-E9C7-4620-B9DA-4B219BF97AB3}    REG_SZ    Обработчик предварительного просмотра Delphi Xml
    {AD8855FB-F908-4DDF-982C-ADB9DE5FF000}    REG_SZ    Обработчик предварительного просмотра Delphi
    {f2d43dd7-1233-4d5f-9032-b82a570aee81}    REG_SZ    Обработчик предварительного просмотра MSDN Magazine RESX
    {21c532d1-6f1a-4f53-a000-0468a4337ab5}    REG_SZ    Обработчик предварительного просмотра MSDN Magazine MSI
    {574fffaa-17f6-44b1-a1b4-177ab5900a51}    REG_SZ    Обработчик предварительного просмотра MSDN Magazine PDF
    {df9e65b0-7980-4053-9fcf-6e9af953a9f4}    REG_SZ    Обработчик предварительного просмотра MSDN Magazine Binary
    {853f35e3-bd13-417b-b859-1df25be6c834}    REG_SZ    Обработчик предварительного просмотра MSDN Magazine ZIP
    {739972dc-dad1-4e8c-bb82-113de4b16b13}    REG_SZ    Обработчик предварительного просмотра ресурсов MSDN Magazine
    {2d6dad69-f296-4be0-ab9e-6ed642aef76b}    REG_SZ    Обработчик предварительного просмотра Strong Name Key MSDN Magazine
    {8fd75842-96ae-4ac9-a029-b57f7ef961a8}    REG_SZ    Обработчик предварительного просмотра Internet Explorer MSDN Magazine
    {47f228f7-5338-4bb4-af7b-7b52278e1095}    REG_SZ    Обработчик предварительного просмотра CSV MSDN Magazine
    {e90a8adf-a1a7-42e8-87b9-02b3bfee31f7}    REG_SZ    Обработчик предварительного просмотра Serialized Ink MSDN Magazine
    {dec9ca47-e4cd-4eed-8f1b-b0567a489f0a}    REG_SZ    Обработчик предварительного просмотра XAML MSDN Magazine
    {DC6EFB56-9CFA-464D-8880-44885D7DC193}    REG_SZ    Обработчик предварительного просмотра Adobe PDF для Vista
    {84F66100-FF7C-4fb4-B0C0-02CD7FB668FE}    REG_SZ    Предварительный просмотр Microsoft Word
    {21E17C2F-AD3A-4b89-841F-09CFE02D16B7}    REG_SZ    Предварительный просмотр Microsoft Visio
    {65235197-874B-4A07-BDC5-E65EA825B718}    REG_SZ    Предварительный просмотр Microsoft PowerPoint
    {00020827-0000-0000-C000-000000000046}    REG_SZ    Предварительный просмотр Microsoft Excel

Скрипт PowerShell:

[microsoft.win32.registry]::SetValue("HKEY_CURRENT_USER\Software\Classes\.json", "PerceivedType", "text")

Замените .json на требуемое расширение файла: .py, .php или .whatever

Автор: Daryn

Я только что установил Windows PowerToys, который включает утилиту “Дополнения для проводника файлов”. Эта утилита предоставляет предварительный просмотр с выделением синтаксиса для “файлов разработчиков”. Предположительно, она поддерживает более 150 типов файлов.

Однажды я нашел скрипт/файл реестра где-то и добавил некоторые другие расширения.

Может быть, это будет полезно кому-то.

Сохраните это как more_preview_extensions.reg

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.sh]
"Content Type"="text/plain"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.cmd]
"Content Type"="text/plain"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.php]
"Content Type"="text/plain"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.html]
"Content Type"="text/plain"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.htm]
"Content Type"="text/plain"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.js]
"Content Type"="text/plain"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.json]
"Content Type"="text/plain"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.java]
"Content Type"="text/plain"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.kt]
"Content Type"="text/plain"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.cs]
"Content Type"="text/plain"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.cpp]
"Content Type"="text/plain"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.vb]
"Content Type"="text/plain"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.reg]
"Content Type"="text/plain"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.md]
"Content Type"="text/plain"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.nfo]
"Content Type"="text/plain"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.conf]
"Content Type"="text/plain"
"PerceivedType"="text"  

[HKEY_CLASSES_ROOT\.cfg]
"Content Type"="text/plain"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.xaml]
"Content Type"="text/plain"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.cshtml]
"Content Type"="text/plain"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.log]
"Content Type"="text/plain"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.sln]
"Content Type"="text/plain"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.suo]
"Content Type"="text/plain"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.csproj]
"Content Type"="text/plain"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.ps1]
"Content Type"="text/plain"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.kt]
"Content Type"="text/plain"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.md]
"Content Type"="text/plain"
"PerceivedType"="text"

И кстати – жаль, что Visual Studio или Visual Studio Code все еще не имеют некоторого обработчика предварительного просмотра.

Ответ или решение

Чтобы настроить предварительный просмотр скриптов и текстовых файлов, таких как .py и .json, в проводнике Windows, потребуется внести изменения в Реестр Windows. Это позволит Windows ассоциировать указанные расширения файлов с текстовыми типами и использовать стандартный текстовый предварительный просмотр. Давайте подробно посмотрим, как это сделать.

1. Изменение реестра Windows

Прежде всего, необходимо открыть редактор реестра или использовать командную строку для внесения изменений. Вы можете настроить строки реестра, которые отвечают за определенные типы файлов. Для примера, чтобы сделать файлы с расширением .py воспринимаемыми как текстовые, выполните следующие шаги.

1.1. Открытие командной строки

  1. Нажмите Win + R, введите cmd и нажмите Enter.
  2. Если у вас есть права администратора, можно использовать HKEY_LOCAL_MACHINE. Если нет — добавьте присутствие ключа в HKEY_CURRENT_USER.

1.2. Внесение изменений

В командной строке выполните следующую команду:

reg add HKLM\SOFTWARE\Classes\.py /v PerceivedType /t REG_SZ /d text

или для текущего пользователя:

reg add HKCU\SOFTWARE\Classes\.py /v PerceivedType /t REG_SZ /d text

1.3. Проверка изменений

Чтобы проверить, были ли внесены изменения успешно, выполните следующую команду:

reg query HKLM\SOFTWARE\Classes\.py /s

В результате должен отобразиться указатель PerceivedType со значением text.

2. Поддержка других расширений

Вы можете применять ту же логику для других расширений файлов, добавив соответствующие команды! Например, чтобы сделать файлы .json, .sh, .php и т.д. тоже текстовыми, вы можете создать .reg файл или использовать команды в cmd аналогичным образом.

Пример для файлов .json:

reg add HKCU\SOFTWARE\Classes\.json /v PerceivedType /t REG_SZ /d text

Вот пример файла .reg, который можно сохранить и затем импортировать в реестр:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.sh]
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.py]
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.json]
"PerceivedType"="text"

3. Использование сторонних инструментов

Если вам нужно больше функций, вы можете рассмотреть возможность использования дополнительных инструментов, таких как Windows PowerToys. Этот инструмент включает в себя утилиту для добавления предварительного просмотра файлов, которая поддерживает более 150 типов файлов, включая файлы кода.

Заключение

Теперь вы можете производить предварительный просмотр различных текстовых и скриптовых файлов в проводнике Windows. Процесс настройки достаточно прост и не требует сторонних программ. Следуя приведенным выше инструкциям, вы сможете легко настроить предварительный просмотр для нужных файлов, что значительно упростит вашу работу с ними.

Оцените материал
Добавить комментарий

Капча загружается...