Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Автоматическая установка The KMPlayer + NSIS скрипт

Ответить
Настройки темы
Автоматическая установка The KMPlayer + NSIS скрипт

Аватара для wolkow70

Ветеран


Сообщения: 3206
Благодарности: 845

Профиль | Отправить PM | Цитировать


Изменения
Автор: wolkow70
Дата: 11-09-2015
Описание: Новая версия
Вложения
Тип файла: rar kmplayer.rar
(15.4 Kb, 354 просмотров)
Скрипт NSIS для The KMPlayer + сборки


The KMPlayer (производное от Kang Multimedia Player) — проигрыватель звуковых и видео файлов для ОС Microsoft Windows. Поддерживает многие мультимедийные форматы, среди которых VCD, DVD, AVI, MKV, Ogg, OGM, 3GP, MPEG-1/2/4, WMV, RealMedia, FLV и QuickTime.
Главные особенности — встроенные (по некоторым данным — иногда с нарушением условий свободных лицензий) кодеки и гибкость настроек.

Возможности:

Проигрывание потокового и непотокового видео и аудио различных форматов, как открытых, так и закрытых
Встроенные кодеки (в основном используется библиотека libavcodec) позволяющие не засорять систему «лишними» записями в реестре
Проигрывание недокачанных и «битых» файлов
Возможность хранения настроек как в реестре, так и в файле конфигурации
Возможность использовать программу в качестве переносного проигрывателя
Поддержка субтитров различных форматов, в том числе .ass
Встроенный редактор субтитров
Возможность воспроизведения внешней аудио дорожки
Возможность использования плагинов для Winamp
Есть поддержка обложек (Skins)
Захват видео (без аудиодорожки или с ней)/аудио из файла
Возможность проигрывания определённого отрезка материала (задаются начальная и конечная точки)
Возможность перевода графического интерфейса на все языки посредством текстовых файлов

Специфические видеовозможности:
Возможность выбора обработчика видео
Деинтерлейсинг
Пост-обработка — улучшает качество, но увеличивает нагрузку на центральный процессор
Настройка резкости и размытия
aWarpSharp — значительно увеличивает качество, но создаёт нагрузку на ЦП (большую, чем пост-обработка)
Последовательное шумоподавление
Объёмное шумоподавление
Управление уровнями
Поддержка внешних фильтров DScaler
Функция замедления/ускорения (по fps) воспроизведения материала с сохранением тона звука

Специфические аудиовозможности:
Нормализация — отслеживание уровня громкости аудио сигнала и изменение его до нормального (по мнению программы)

Поддерживаемые типы файлов и устройства:
Недокачанные или повреждённые AVI-файлы
Заблокированные файлы во время скачивания или наоборот распространения (например, во время индексирования программой для обмена файлами) при условии, что файл скачивается подряд непрерывным куском
Потоковое аудио и видео, распространяемое через http-протокол (ASF/OGG/MP3/AAC/MPEG PS/MPEG TS воспроизводятся только через внутренние сплитеры)
Любой тип мультимедиа, воспроизводимый через DirectShow-интерфейс
Async File Source (network) — фильтр кэширования в памяти
Сжатые альбомы (zip, rar)
Shoutcast (включая NSV), Icecast
DTS Wave, AC3, AAC, Ogg, Ape, MPC, FLAC, AMR, ALAC, SHN, WV, Module(MOD, S3M, MTM, UMX, XM и IT), etc.
Google Video (GVI), Flash Video (FLV), Nullsoft Streaming Video (NSV), 3GP, PMP, VOB
Файлы, поддерживаемые связкой интерфейсов Real Engine + DirectShow (требует установленного в системе RealPlayer или Real Alternative или их декодеров)
Файлы, поддерживаемые связкой интерфейсов QuickTime + DirectShow (требуется QuickTime/Alternative или их декодеры)
Поддержка движка MPlayer
Поддержка плагинов ввода Winamp
Воспроизведение DVD, поддержка ratDVD (потребуются фильтры ratDVD)
Audio CD (2000, только XP)
Video CD/SVCD/XCD : CDXA Format (2000, только XP)
VCD Image File (BIN/ISO/IMG/NRG)
Поддержка устройств WDM TV/HDTV/Камера/Cam и другие
Adobe Flash/FLC/FLI
Различные изображения, к примеру PNG, GIF, и другие


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

Кратко о самой сборке:

В ручном режиме предусмотрено три типа установки:

1. Полная: ассоциации со всеми типами поддерживаемых файлов, интеграция в контекстное меню, автозапуск CD и DVD дисков .
2. Сокращенная: ассоциации с видеофайлами, с файлами realmedia, субтитрами, списками воспроизведения видео, интеграция в контекстное меню, автозапуск CD и DVD дисков.
3. Минимальная: установка самой программы без ассоциаций.

Разумеется, Вы можете установить сборку и в режиме интерактивной установки (по выбору).

В автоматическом (тихом) режиме программу можно устанавливать с ключом /S

Сборка поддерживает работу в режиме "Генератора ответов". Для создания файла ответов нужно запустить инсталлятор с ключом /G и пройти сеанс "виртуальной установки", отмечая те компоненты и опции, которые хотелось бы задействовать в процессе автоматической установки. В результате, в одной директории с инсталлятором будет создан файл конфигурации установки KMP.ini, в который пропишутся опции инсталляции.
Полученный таким образом файл конфигурации установки (файл ответов) можно использовать для автоматической (тихой) установки, если запустить инсталлятор с ключом /S, при условии, что файл ответов будет находится в одной директории с инсталлятором и иметь одинаковое с ним название (за исключением расширения). Если файла ответов в директории не будет, то программа установится тихо, но в режиме минимального типа установки.

В архиве сборки имеются образец файла ответов для сокращенного варианта установки (который я рекоммендую), а также cmd файлы для запуска инсталлятора с ключами /S и /G.

Внимание! Путь установки в файле ответов абсолютный - проследите за буквой системного диска.
Если, Вы хотите, чтобы сборка ставилась в автоматическом режиме на системный диск с любым буквенным обозначением перепишите в файле ответов строку директории установки в ручную через системную переменную таким образом:

INSTALLDIR=%programfiles%\The KMPlayer

Внимание! Запуск инсталлятора с ключом /G перезаписывает уже имеющийся файл ответов (при необходимости делайте резервные копии).

Внесение настроек: Если, в одной директории с инсталлятором создать папку KMP в ней можно разместить свой файл конфигурации настроек в формате файла реестра, который должен называться KMPCFG.reg.
В процессе установки обнаружив этот файл программа инсталляции выдаст запрос на согласие импорта в реестр содержащихся в файле настроек. При ответе "Да" настройки будут импортированы в реестр. При ответе "Нет" программа будет установлена с настройками по умолчанию. Наличие этого файла не обязательно.

Подхват обложек оформления: Дополнительные обложки могут быть расположены в папке KMP\Skins, расположенной в директории с инталлятором. В этом случае они будут подхвачены. Копирование осуществляется по расширению .ksf.

Обновил подборку обложек оформления, теперь включены:

Belt_KMPlayer.ksf
BSP-(Win).ksf
Default.ksf
FoxyFellow.ksf
HUD Version New.ksf
KMP 2013 Colorable.ksf
KMP 2013.ksf
KMP Modern Skin.ksf
KMPlayer Plus Modded.ksf
MiniWeb.ksf
SplashKMP.ksf
touch.ksf
WMP12 Black.ksf
WMP12.ksf
YAGMUR -Siyah7.ksf

Ссылка для скачивания сборки KMPlayer 3.6.0.87:
http://rusfolder.com/36026599

Ссылка для скачивания сборки KMPlayer 3.9.1.130:
http://rusfolder.com/42197848

Ссылка для скачивания сборки KMPlayer 4.0.0.0:
http://rusfolder.com/44201123

Дополнительно:
Сборка от hb860.
Скрипт Inno Setup и сборка от cleric1985_n.
Сборка от XXXler.

-------
Человек человеку - друг, товарищ и волк!

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:43, 08-04-2009

 

Аватара для Комсомолец

Ветеран


Автор проектов


Сообщения: 1558
Благодарности: 228

Профиль | Сайт | Отправить PM | Цитировать


vcrank, ссылки в шапке.

-------
Для того, чтобы узнать, что такое рекурсия - необходимо узнать, что такое рекурсия. :)

http://forum.oszone.net/image.php?type=sigpic&userid=69953&dateline=1440353086


Отправлено: 13:35, 07-09-2009 | #21



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для wolkow70

Ветеран


Сообщения: 3206
Благодарности: 845

Профиль | Отправить PM | Цитировать


Комсомолец, скачал ваш скрипт, но так как я не силен в NSIS возник вопрос: как им пользоваться для перепаковки? Куда какие папки размещать и т.д...

-------
Человек человеку - друг, товарищ и волк!


Отправлено: 05:34, 23-09-2009 | #22


Аватара для K.A.V.

Ленивый кусок мяса


Contributor


Сообщения: 1986
Благодарности: 723

Профиль | Сайт | Отправить PM | Цитировать


wolkow70, основной каталог KMPLayer (который упаковывается) распологается в
Код: Выделить весь код
e:\NSIS\KMP player\The KMPlayer-2.9.4.1435
просто произведите автозамену данного пути на свой

файл иконки создаваемого пакета указан как в файле
Код: Выделить весь код
e:\NSIS\KMP player\kmp.ico
Комсомолец, пока смотрел скрипт наткнулся на очень интересный синтаксис указания вами двойных кавычек:
Код: Выделить весь код
"$\"$INSTDIR\KMPlayer.exe$\" $\"%1$\" /dvd"
если често сказать, то ужас, не обижайтесь
давно программирую на NSIS (все мои проги написаный на NSIS) и Я, если необхожимо указать гдето двойные кавычки ставлю кавычку
Код: Выделить весь код
`
(клавиша тильды), например ваша строка будет выглядить так:
Код: Выделить весь код
`"$INSTDIR\KMPlayer.exe" "%1" /dvd`
мне кажется так гораздо удобней

Комсомолец, для удобства пользователей, предлагаю внести поправку в скрипт:
создадим глобальную переменную:
Код: Выделить весь код
!define KMPLayerDIR "Директория для упаковки"
далее делаем автозамену в скрипте, ищем
Код: Выделить весь код
e:\NSIS\KMP player\The KMPlayer-2.9.4.1435
заменяем на:
Код: Выделить весь код
${KMPLayerDIR}
преимущество в чем, в том, что тому, кто скачает скрипт, необходимо было бы изменить всего одну строчку, которая бы указывала путь расположения KMPLayer

-------
[Справочник по командам Windows] -- [Справочник по NSIS] -- [SFX Creator - для создания SFX архивов]


Отправлено: 08:20, 23-09-2009 | #23


Аватара для Комсомолец

Ветеран


Автор проектов


Сообщения: 1558
Благодарности: 228

Профиль | Сайт | Отправить PM | Цитировать


K.A.V.,
Цитата K.A.V.:
(клавиша тильды), например ваша строка будет выглядить так:
Код:
`"$INSTDIR\KMPlayer.exe" "%1" /dvd` »
хороший вариант.

насчет переменной-я немного по другому делаю.. рядом со скриптом лежит иконка и папка The KMPlayer-2.9.4.1435 и в ней уже:
AlbumArt
kmp-setup
Skins
wizard

ну и соответственно в самом скрипте указаны относительные пути. например,
SetOutPath "$INSTDIR\Skins"
File "The KMPlayer-2.9.4.1435\Skins\*.*"

-------
Для того, чтобы узнать, что такое рекурсия - необходимо узнать, что такое рекурсия. :)

http://forum.oszone.net/image.php?type=sigpic&userid=69953&dateline=1440353086


Отправлено: 14:35, 23-09-2009 | #24


Аватара для K.A.V.

Ленивый кусок мяса


Contributor


Сообщения: 1986
Благодарности: 723

Профиль | Сайт | Отправить PM | Цитировать


Цитата Комсомолец:
ну и соответственно в самом скрипте указаны относительные пути. например,
SetOutPath "$INSTDIR\Skins"
File "The KMPlayer-2.9.4.1435\Skins\*.*" »
когда я пишу программы, я стараюсь сделать скрипт более универсальным, ведь, скажем, номер версии не будет всегда постоянным...
Дело конечно ваше - заменять или не заменять, моё дело предложить

Цитата Комсомолец:
я немного по другому делаю.. »
ну это понятно, НО ведь согласитесь, зачем вы выложили сюда данный скрипт? Ведь чтобы ВСЕ могли им воспользоваться, даже те, кто с NSIS вообще не знаком, ладно дело я, на NSIS пишу уже не помню сколько лет, я разберусь, а вот остальные пользователи...вот в чем вопрос

-------
[Справочник по командам Windows] -- [Справочник по NSIS] -- [SFX Creator - для создания SFX архивов]


Отправлено: 14:40, 23-09-2009 | #25


Аватара для K.A.V.

Ленивый кусок мяса


Contributor


Сообщения: 1986
Благодарности: 723

Профиль | Сайт | Отправить PM | Цитировать


Цитата hb860:
volk1234, по поводу цикла.
Макрос перекочевал с аимпа, там индекс был обусловлен порядком иконок в библиотеке значков. К тому же я что то не понимаю, как применим тут цикл FOR ? Индекс значка определяется расширением, переданным параметром EXTENSION. Если есть какой-то пример - прошу, в студию, так сказать. Рассмотрим/обсудим. »
можно использовать такой метод
читать дальше »
Код: Выделить весь код
	; video
		StrCmp ${extenstion} "ASF" 0 +3
			StrCpy $IconIndex 0
			goto EndSwitch 	
	
		StrCmp ${extenstion} "AVI" 0 +3
			StrCpy $IconIndex 2
			goto EndSwitch 

		StrCmp ${extenstion} "WMV" 0 +3
			StrCpy $IconIndex 17
			goto EndSwitch 

		StrCmp ${extenstion} "FLV" 0 +3
			StrCpy $IconIndex 111
			goto EndSwitch 

		StrCmp ${extenstion} "MKV" 0 +3
			StrCpy $IconIndex 30
			goto EndSwitch 

		StrCmp ${extenstion} "MOV" 0 +3
			StrCpy $IconIndex 8
			goto EndSwitch 

		StrCmp ${extenstion} "3GP" 0 +3
			StrCpy $IconIndex 48
			goto EndSwitch 
	
		StrCmp ${extenstion} "DIVX" 0 +3
			StrCpy $IconIndex 56
			goto EndSwitch 

		StrCmp ${extenstion} "MP4" 0 +3
			StrCpy $IconIndex 43
			goto EndSwitch 

		StrCmp ${extenstion} "MPG" 0 +3
			StrCpy $IconIndex 12
			goto EndSwitch 
	
		StrCmp ${extenstion} "MPEG" 0 +3
			StrCpy $IconIndex 11
			goto EndSwitch 
	
		StrCmp ${extenstion} "MPE" 0 +3
			StrCpy $IconIndex 10
			goto EndSwitch 

		StrCmp ${extenstion} "DAT" 0 +3
			StrCpy $IconIndex 3
			goto EndSwitch 
	
		StrCmp ${extenstion} "VOB" 0 +3
			StrCpy $IconIndex 14
			goto EndSwitch 
	
		StrCmp ${extenstion} "IFO" 0 +3
			StrCpy $IconIndex 40
			goto EndSwitch 

		StrCmp ${extenstion} "M1V" 0 +3
			StrCpy $IconIndex 4
			goto EndSwitch 
	
		StrCmp ${extenstion} "M2V" 0 +3
			StrCpy $IconIndex 5
			goto EndSwitch 

		StrCmp ${extenstion} "M4V" 0 +3
			StrCpy $IconIndex 70
			goto EndSwitch 
	
		StrCmp ${extenstion} "MMS" 0 +3
			StrCpy $IconIndex 14
			goto EndSwitch 
	
		StrCmp ${extenstion} "OGM" 0 +3
			StrCpy $IconIndex 29
			goto EndSwitch 

		StrCmp ${extenstion} "QT" 0 +3
			StrCpy $IconIndex 13
			goto EndSwitch 
	
		StrCmp ${extenstion} "TS" 0 +3
			StrCpy $IconIndex 99
			goto EndSwitch 

		StrCmp ${extenstion} "VP6" 0 +3
			StrCpy $IconIndex 101
			goto EndSwitch 
	
		StrCmp ${extenstion} "XVID" 0 +3
			StrCpy $IconIndex 109
			goto EndSwitch 
	
		StrCmp ${extenstion} "3G2" 0 +3
			StrCpy $IconIndex 47
			goto EndSwitch 
	
		StrCmp ${extenstion} "TP" 0 +3
			StrCpy $IconIndex 97
			goto EndSwitch 

		StrCmp ${extenstion} "AVI-Neo" 0 +3
			StrCpy $IconIndex 39
			goto EndSwitch 

		StrCmp ${extenstion} "BIK" 0 +3
			StrCpy $IconIndex 52
			goto EndSwitch 
	
		StrCmp ${extenstion} "D2V" 0 +3
			StrCpy $IconIndex 55
			goto EndSwitch 
	
		StrCmp ${extenstion} "DRC" 0 +3
			StrCpy $IconIndex 57
			goto EndSwitch 
	
		StrCmp ${extenstion} "IFV" 0 +3
			StrCpy $IconIndex 66
			goto EndSwitch 

		StrCmp ${extenstion} "MP2V" 0 +3
			StrCpy $IconIndex 78
			goto EndSwitch 

		StrCmp ${extenstion} "MPV2" 0 +3
			StrCpy $IconIndex 81
			goto EndSwitch 
	
		StrCmp ${extenstion} "MQV" 0 +3
			StrCpy $IconIndex 82
			goto EndSwitch 
	
		StrCmp ${extenstion} "PART" 0 +3
			StrCpy $IconIndex 86
			goto EndSwitch 
	
		StrCmp ${extenstion} "PSS" 0 +3
			StrCpy $IconIndex 87
			goto EndSwitch 

		StrCmp ${extenstion} "ROQ" 0 +3
			StrCpy $IconIndex 90
			goto EndSwitch 

		StrCmp ${extenstion} "SMK" 0 +3
			StrCpy $IconIndex 94
			goto EndSwitch 
	
		StrCmp ${extenstion} "TPR" 0 +3
			StrCpy $IconIndex 98
			goto EndSwitch 
	
		StrCmp ${extenstion} "TRP" 0 +3
			StrCpy $IconIndex 110
			goto EndSwitch 
	
		StrCmp ${extenstion} "DVR-MS" 0 +3
			StrCpy $IconIndex 114
			goto EndSwitch 

		StrCmp ${extenstion} "GVI" 0 +3
			StrCpy $IconIndex 115
			goto EndSwitch 
	
		StrCmp ${extenstion} "NSV" 0 +3
			StrCpy $IconIndex 117
			goto EndSwitch 
	
		StrCmp ${extenstion} "PMP" 0 +3
			StrCpy $IconIndex 118
			goto EndSwitch 
	
		StrCmp ${extenstion} "VP7" 0 +3
			StrCpy $IconIndex 120
			goto EndSwitch 

		StrCmp ${extenstion} "VC1" 0 +3
			StrCpy $IconIndex 138
			goto EndSwitch 
	
		StrCmp ${extenstion} "264" 0 +3
			StrCpy $IconIndex 127
			goto EndSwitch 
	
		StrCmp ${extenstion} "H264" 0 +3
			StrCpy $IconIndex 131
			goto EndSwitch 
;....................................................................................	
	; audio   
		StrCmp ${extenstion} "MP3" 0 +3
			StrCpy $IconIndex 9
			goto EndSwitch 	
	
		StrCmp ${extenstion} "AAC" 0 +3
			StrCpy $IconIndex 42
			goto EndSwitch 
	
		StrCmp ${extenstion} "WMA" 0 +3
			StrCpy $IconIndex 16
			goto EndSwitch 

		StrCmp ${extenstion} "CDA" 0 +3
			StrCpy $IconIndex 54
			goto EndSwitch 	
	
		StrCmp ${extenstion} "FLAC" 0 +3
			StrCpy $IconIndex 41
			goto EndSwitch 

		StrCmp ${extenstion} "M4A" 0 +3
			StrCpy $IconIndex 69
			goto EndSwitch 	
	
		StrCmp ${extenstion} "MID" 0 +3
			StrCpy $IconIndex 6
			goto EndSwitch 

		StrCmp ${extenstion} "MKA" 0 +3
			StrCpy $IconIndex 72
			goto EndSwitch 	
	
		StrCmp ${extenstion} "MP2" 0 +3
			StrCpy $IconIndex 77
			goto EndSwitch 

		StrCmp ${extenstion} "MPA" 0 +3
			StrCpy $IconIndex 79
			goto EndSwitch 	

		StrCmp ${extenstion} "MPC" 0 +3
			StrCpy $IconIndex 45
			goto EndSwitch 

		StrCmp ${extenstion} "APE" 0 +3
			StrCpy $IconIndex 44
			goto EndSwitch 	
		
		StrCmp ${extenstion} "OFR" 0 +3
			StrCpy $IconIndex 85
			goto EndSwitch 

		StrCmp ${extenstion} "OGG" 0 +3
			StrCpy $IconIndex 28
			goto EndSwitch 	

		StrCmp ${extenstion} "WV" 0 +3
			StrCpy $IconIndex 121
			goto EndSwitch 

		StrCmp ${extenstion} "AC3" 0 +3
			StrCpy $IconIndex 46
			goto EndSwitch 	

		StrCmp ${extenstion} "DTS" 0 +3
			StrCpy $IconIndex 58
			goto EndSwitch 

		StrCmp ${extenstion} "WAV" 0 +3
			StrCpy $IconIndex 15
			goto EndSwitch 

		StrCmp ${extenstion} "AIFF" 0 +3
			StrCpy $IconIndex 50
			goto EndSwitch 	

		StrCmp ${extenstion} "AIFC" 0 +3
			StrCpy $IconIndex 49
			goto EndSwitch 

		StrCmp ${extenstion} "AU" 0 +3
			StrCpy $IconIndex 51
			goto EndSwitch 	

		StrCmp ${extenstion} "AMR" 0 +3
			StrCpy $IconIndex 123
			goto EndSwitch 

		StrCmp ${extenstion} "IT" 0 +3
			StrCpy $IconIndex 65
			goto EndSwitch 

		StrCmp ${extenstion} "M2A" 0 +3
			StrCpy $IconIndex 68
			goto EndSwitch 	

		StrCmp ${extenstion} "MO3" 0 +3
			StrCpy $IconIndex 75
			goto EndSwitch 

		StrCmp ${extenstion} "MTM" 0 +3
			StrCpy $IconIndex 83
			goto EndSwitch 	

		StrCmp ${extenstion} "S3M" 0 +3
			StrCpy $IconIndex 93
			goto EndSwitch 

		StrCmp ${extenstion} "MIDI" 0 +3
			StrCpy $IconIndex 71
			goto EndSwitch 

		StrCmp ${extenstion} "M1A" 0 +3
			StrCpy $IconIndex 67
			goto EndSwitch 	

		StrCmp ${extenstion} "MOD" 0 +3
			StrCpy $IconIndex 76
			goto EndSwitch 

		StrCmp ${extenstion} "RMI" 0 +3
			StrCpy $IconIndex 89
			goto EndSwitch 	

		StrCmp ${extenstion} "SND" 0 +3
			StrCpy $IconIndex 95
			goto EndSwitch 

		StrCmp ${extenstion} "UMX" 0 +3
			StrCpy $IconIndex 100
			goto EndSwitch 

		StrCmp ${extenstion} "XM" 0 +3
			StrCpy $IconIndex 108
			goto EndSwitch 	

		StrCmp ${extenstion} "ARM" 0 +3
			StrCpy $IconIndex 112
			goto EndSwitch 

		StrCmp ${extenstion} "AVC-TS" 0 +3
			StrCpy $IconIndex 113
			goto EndSwitch 	

		StrCmp ${extenstion} "SHN" 0 +3
			StrCpy $IconIndex 119
			goto EndSwitch 

		StrCmp ${extenstion} "WV" 0 +3
			StrCpy $IconIndex 121
			goto EndSwitch 

		StrCmp ${extenstion} "EC3" 0 +3
			StrCpy $IconIndex 129
			goto EndSwitch 	

		StrCmp ${extenstion} "EAC3" 0 +3
			StrCpy $IconIndex 128
			goto EndSwitch 

		StrCmp ${extenstion} "EVO" 0 +3
			StrCpy $IconIndex 130
			goto EndSwitch 

		StrCmp ${extenstion} "LPCM" 0 +3
			StrCpy $IconIndex 132
			goto EndSwitch 	

		StrCmp ${extenstion} "MLP" 0 +3
			StrCpy $IconIndex 133
			goto EndSwitch 

		StrCmp ${extenstion} "MT9" 0 +3
			StrCpy $IconIndex 134
			goto EndSwitch 

		StrCmp ${extenstion} "PCM" 0 +3
			StrCpy $IconIndex 135
			goto EndSwitch 	

		StrCmp ${extenstion} "THD" 0 +3
			StrCpy $IconIndex 139
			goto EndSwitch 
;....................................................................................
	; subtitles   
		
		StrCmp ${extenstion} "SMI" 0 +3
			StrCpy $IconIndex 18
			goto EndSwitch 
		
		StrCmp ${extenstion} "RT" 0 +3
			StrCpy $IconIndex 31
			goto EndSwitch 	

		StrCmp ${extenstion} "SUB" 0 +3
			StrCpy $IconIndex 32
			goto EndSwitch 
		
		StrCmp ${extenstion} "IDX" 0 +3
			StrCpy $IconIndex 33
			goto EndSwitch 	

		StrCmp ${extenstion} "ASS" 0 +3
			StrCpy $IconIndex 34
			goto EndSwitch 
		
		StrCmp ${extenstion} "SSA" 0 +3
			StrCpy $IconIndex 35
			goto EndSwitch 	

		StrCmp ${extenstion} "RSB" 0 +3
			StrCpy $IconIndex 36
			goto EndSwitch 
		
		StrCmp ${extenstion} "SRT" 0 +3
			StrCpy $IconIndex 37
			goto EndSwitch 	

		StrCmp ${extenstion} "S2K" 0 +3
			StrCpy $IconIndex 38
			goto EndSwitch 	

		StrCmp ${extenstion} "MKS" 0 +3
			StrCpy $IconIndex 73
			goto EndSwitch 	
;....................................................................................
	; playlists
		StrCmp ${extenstion} "ASX" 0 +3
			StrCpy $IconIndex 1
			goto EndSwitch 	

		StrCmp ${extenstion} "WAX" 0 +3
			StrCpy $IconIndex 102
			goto EndSwitch 

		StrCmp ${extenstion} "M3U" 0 +3
			StrCpy $IconIndex 20
			goto EndSwitch 

		StrCmp ${extenstion} "PLS" 0 +3
			StrCpy $IconIndex 19
			goto EndSwitch 	

		StrCmp ${extenstion} "WMX" 0 +3
			StrCpy $IconIndex 105
			goto EndSwitch 

		StrCmp ${extenstion} "WPL" 0 +3
			StrCpy $IconIndex 106
			goto EndSwitch 

		StrCmp ${extenstion} "WVX" 0 +3
			StrCpy $IconIndex 107
			goto EndSwitch 

;....................................................................................
	; real media
		StrCmp ${extenstion} "RA" 0 +3
			StrCpy $IconIndex 21
			goto EndSwitch 	

		StrCmp ${extenstion} "RM" 0 +3
			StrCpy $IconIndex 22
			goto EndSwitch 

		StrCmp ${extenstion} "RMJ" 0 +3
			StrCpy $IconIndex 23
			goto EndSwitch 

		StrCmp ${extenstion} "RMS" 0 +3
			StrCpy $IconIndex 24
			goto EndSwitch 	

		StrCmp ${extenstion} "RAM" 0 +3
			StrCpy $IconIndex 25
			goto EndSwitch 

		StrCmp ${extenstion} "RMM" 0 +3
			StrCpy $IconIndex 26
			goto EndSwitch 

		StrCmp ${extenstion} "RMVB" 0 +3
			StrCpy $IconIndex 27
			goto EndSwitch 

		StrCmp ${extenstion} "RPM" 0 +3
			StrCpy $IconIndex 91
			goto EndSwitch 

		StrCmp ${extenstion} "RV" 0 +3
			StrCpy $IconIndex 82
			goto EndSwitch 

;....................................................................................
	; other  
		StrCmp ${extenstion} "FLC" 0 +3
			StrCpy $IconIndex 59
			goto EndSwitch 	

		StrCmp ${extenstion} "FLI" 0 +3
			StrCpy $IconIndex 60
			goto EndSwitch 	

		StrCmp ${extenstion} "FLIC" 0 +3
			StrCpy $IconIndex 61
			goto EndSwitch 	

		StrCmp ${extenstion} "PVA" 0 +3
			StrCpy $IconIndex 88
			goto EndSwitch 

		StrCmp ${extenstion} "SWF" 0 +3
			StrCpy $IconIndex 96
			goto EndSwitch 

		StrCmp ${extenstion} "WM" 0 +3
			StrCpy $IconIndex 103
			goto EndSwitch 	

		StrCmp ${extenstion} "K3G" 0 +3
			StrCpy $IconIndex 122
			goto EndSwitch 

		StrCmp ${extenstion} "M2T" 0 +3
			StrCpy $IconIndex 124
			goto EndSwitch 

		StrCmp ${extenstion} "MTS" 0 +3
			StrCpy $IconIndex 125
			goto EndSwitch 

		StrCmp ${extenstion} "SKM" 0 +3
			StrCpy $IconIndex 126
			goto EndSwitch 

		StrCmp ${extenstion} "PMF" 0 +3
			StrCpy $IconIndex 136
			goto EndSwitch 

		StrCmp ${extenstion} "M2TS" 0 +3
			StrCpy $IconIndex 116
			goto EndSwitch 

		StrCmp ${extenstion} "KPL" 0 +3
			StrCpy $IconIndex 0
			goto EndSwitch 

		StrCmp ${extenstion} "KSF" 0 +3
			StrCpy $IconIndex 0
			goto EndSwitch 
;....................................................................................
	; ddefault icon
			StrCpy $IconIndex 0
			
	EndSwitch:

-------
[Справочник по командам Windows] -- [Справочник по NSIS] -- [SFX Creator - для создания SFX архивов]

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:07, 23-09-2009 | #26


Аватара для Комсомолец

Ветеран


Автор проектов


Сообщения: 1558
Благодарности: 228

Профиль | Сайт | Отправить PM | Цитировать


K.A.V., переменная не столь существенна. а вот по циклу стоит подумать.

-------
Для того, чтобы узнать, что такое рекурсия - необходимо узнать, что такое рекурсия. :)

http://forum.oszone.net/image.php?type=sigpic&userid=69953&dateline=1440353086


Отправлено: 13:15, 24-09-2009 | #27


Аватара для hb860

Идиот


Сообщения: 1125
Благодарности: 419

Профиль | Сайт | Отправить PM | Цитировать


K.A.V., мне CASE приятней. Хотя метод имеет право на жизнь. Полезное сообщение +1

-------
http://feeds.feedburner.com/Winreviewru.1.gif
Горячие клавиши Windows 8 | Все программы, которые я разработал| Гаджеты для Windows 8


Отправлено: 12:28, 27-09-2009 | #28


Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


что-то не получается найти ключи командной строки

Отправлено: 21:43, 24-10-2009 | #29


Аватара для Habetdin


Автор проектов


Сообщения: 3651
Благодарности: 1498

Профиль | Сайт | Отправить PM | Цитировать


RickiTickiTavi, в шапке спойлер:
Цитата Комсомолец:
Ключи командной строки: »
В новом окне/новой вкладке эту "ссылку" открывать не надо!

-------
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:16, 24-10-2009 | #30



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Автоматическая установка The KMPlayer + NSIS скрипт

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Скрипт NSIS для перепаковки Mail.ru Agent hb860 Автоматическая установка приложений 47 16-04-2015 11:37
NSIS скрипт для перепаковки GOM player+сборка hb860 Автоматическая установка приложений 5 19-06-2014 00:03
Скрипт NSIS для перепаковки AIMP2+Сборки hb860 Автоматическая установка приложений 184 13-01-2014 13:04
Установка тем для Notepad++ с применением(NSIS скрипт+тема-сборка прилагается) hb860 Автоматическая установка приложений 3 16-10-2011 16:40
NSIS-скрипт для установки UsefulUtils Disc Studio(UUDS)+сборка hb860 Автоматическая установка приложений 0 26-11-2009 23:15




 
Переход