2015-02-16 4 views
0

поэтому сегодня я решил сделать установщик Steam Skin, так как его нет. Это то, что я до сих пор (пожалуйста, смотрите на СРК, чтобы понять, что я пытаюсь сделать): https://github.com/Lynxaa/Steam-Skin-ManagerРедактирование реестра Java и установка программы запуска по умолчанию для указанного расширения файла

В принципе, исходный код перечисленных фактическая программа, которую я планирую по установке в C:/Program Files (x86)/SteamSkinManager/

Теперь, что я хочу сделать после извлечения JAR & BAT в папку файлов программ, это редактировать реестр, чтобы все файлы .skin имели конфигурацию запуска программы по умолчанию, установленную в C:/Program Файлы (x86) /SteamSkinManager/SteamSkinManager.bat или что я называю битой.

Проблема заключается в том, что я знаю, как это сделать, я не знаю, как Windows сохраняет программу запуска по умолчанию для расширений файлов. (Я предполагаю, что он находится в реестре.)

Как я его настроил для тестирования на данный момент, я переименовал свой ZIP-архив Steam Skin и изменил расширение .zip на .skin, затем я выбрал значение по умолчанию и установите его в «SteamSkinManager.bat», который запускает SteamSkinManager.jar --archive = [. расположение архива кожи]. Затем jar извлекает содержимое .skin (.zip) в папку Steam/skins //.

Должен быть способ сделать это с помощью команд cmd или что-то в этом роде, если нет, я буду честно потрясен.

Любая помощь приветствуется.

Резюме
[10:17:50 PM] Lynxaa: Мне нужно знать, как Нафаршировать программы по умолчанию работает для расширений файлов в окнах
[10:17:53 PM] Lynxaa: а если это хранится в реестре
[10:17:58 PM] Lynxaa: Мне нужно знать, как редактировать реестр
[10:18:07 PM] Lynxaa: и добавьте новую программу запуска по умолчанию для расширения .skin
[22:20:20 PM] Lynxaa: http://i.imgur.com/YyW5vuv.png
[10:20:30 PM] Lynxaa: i (dot) imgur (dot) com/DoGYHyS.png

+0

Какой смысл выдержки из чата? Вы уже объяснили, какова ваша проблема и что вы пытались. – SomethingDark

ответ

0

Для этого вы можете использовать менее известные команды и ftype.

@echo off 

assoc .skin=SteamSkin 
ftype SteamSkin="C:\Program Files (x86)\SteamSkinManager\SteamSkinManager.bat" "%%1" 

Это должно быть выполнено как Администратор.

+0

Итак, я полагаю, что для программы установки я могу сделать это в пакетном режиме и заставить установщика запускаться как admin для получения этого результата? Спасибо, ваш ответ действительно заставил мою ночь знать, что я могу завершить этот проект. – Lynxaa

+0

Зависит от того, что еще нужно сделать установщику, но если он достаточно прост, уверен. Кроме того, если мой ответ работает на вас, нажмите галочку слева от моего ответа. – SomethingDark

+0

Я еще не проверял ваш ответ: P Все, что действительно нужно сделать, это загрузить последнюю версию архива из папки выпусков github и установить их в файлы C:/Program (x86)/SteamSkinManager/ – Lynxaa