
- Я хочу настроить скрипт, где базовым исполняемым файлом будет интерпретатор, который будет выбираться в диалоговом окне «Открыть с помощью».
- Мне уже известна информация в этом вопросе:Как добавить приложение, не являющееся файлом программы, в диалоговое окно OpenWith?
- И я знаю трюк
FriendlyName
сApplications/interpreter.exe/shell/open
ключом, чтобы дать ему лучшее название.
Существуют ли другие пользовательские настройки реестра для элементов «Открыть с помощью»?
Мне интересно, могу ли я использовать реестр, чтобы задать собственный значок вместо использования значка интерпретатора?
В ответ на просьбу предоставить дамп ключа реестра, вот он (анонимно):
C:\>reg query "HKCR\Applications\scriptapp.exe" /s
HKEY_CLASSES_ROOT\Applications\scriptapp.exe
(Default) REG_SZ ScriptApp
HKEY_CLASSES_ROOT\Applications\scriptapp.exe\DefaultIcon
(Default) REG_EXPAND_SZ C:\Util\icos.dll,1
HKEY_CLASSES_ROOT\Applications\scriptapp.exe\shell
HKEY_CLASSES_ROOT\Applications\scriptapp.exe\shell\open
DefaultIcon REG_SZ C:\Util\icos.dll,1
FriendlyAppName REG_SZ ScriptApp
HKEY_CLASSES_ROOT\Applications\scriptapp.exe\shell\open\command
(Default) REG_SZ "C:\Util\strawberry\perl\bin\wperl.exe" "c:\Util\Scripts\launch_master.pl"
решение1
Я считаю, что единственный способ изменить значок, отображаемый в исполняемом файле OpenWith, — это изменить этот значок внутри этого исполняемого файла (или добавить новый).
Вы можете добавить иконку в исполняемый файл с помощьюРесурсный хакер.
Подробности смотрите в статье:
Windows 7: Значки — изменение с помощью Resource Hacker.
Если поместить новый значок первым, он станет значком по умолчанию.
Другая идея — назначить разные типы файлов вашим скриптам, например, .my1 для script1.my1 и .my2 для script2.my2, и дать каждому типу файла свой значок, как описано вЭта статья.
Определить все типы файлов как исполняющие "\path\interpreter.exe %1", где %1 обозначает параметр скрипта.
Это даст вам разные иконки для каждого типа файла скрипта, и вам вообще не понадобится диалоговое окно OpenWith - просто дважды щелкните файл скрипта. Файлы скриптов будут автоматически отображаться в Проводнике со своими иконками.
Если инструмент для работы с типами файлов Windows слишком громоздкий, вы можете использоватьТипы файловMan.
Вы также можете загружать такие типы файлов непосредственно в реестр с помощью файла .reg.
решение2
Нет, изменить значок в «Открыть с помощью» нельзя.
Ключ HKEY_CLASSES_ROOT\Applications\scriptapp.exe\DefaultIcon
предназначен для изменения значка файлов, связанных с scriptapp.exe.
Создание значения DefaultIcon
in HKEY_CLASSES_ROOT\Applications\scriptapp.exe\shell\open
не поддерживается.
Как предлагали другие, если это необходимо, следует изменить значок для scriptapp.exe.
решение3
Файла scriptapp.exe нет. Это просто запись в разделе «Приложения», чтобы я мог использовать скрипт Perl как запись OpenWith. Это потребовало бы от меня изменения значка для Perl, а вся идея заключалась в том, чтобы развернуть больше скриптов как «Приложения OpenWith».
Понятия не имею, что это значит и зачем это нужно.
Вероятно, вам нужно скомпилировать .pl скрипт в .exe с помощьюППи с опциейустановить значок.Больше информации
решение4
Я искал способ изменить значок по умолчанию расширения типа файла, и Google привел меня к этому вопросу. Так что, возможно, эта информация может быть полезна для кого-то еще. Я успешно изменил значок типа файла с помощьюТипы файловMan. Найдите тип файла и отредактируйте (F2), заменив значение «Значок по умолчанию».
Или вы можете сделать это вручную. В regedit перейдите HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\[.ext]\UserChoice
и найдите , ProgId
который должен быть чем-то вроде AppX_long_sequence_of_numbers_and_letters
. Затем перейдите HKEY_CLASSES_ROOT\AppX_long_sequence_of_numbers_and_letters
и измените DefaultIcon
настройку.