|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата kotkovets:
Цитата kotkovets:
На это опять же, нужно убить колосальное количество времени, сюда я не отношу такие простые команды как ${GetOptions} например, это всё просто (или взять те же команды, которые я уже перевёл из справки, там всё легко), говорю о сложных манипуляциях со строками как например эта же команда ${StrStrAdv}, на страничке документации по ней информации не мало и, нужно сесть, и хорошенько напрячь извилины Почему я не берусь за эти команды я уже сказал, нет надобности, тем более, что сложными операциями со строками сталкиваются еденицы |
||
------- Отправлено: 16:20, 10-04-2012 | #2511 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2360
|
Профиль | Отправить PM | Цитировать Цитата K.A.V.:
Синтаксис : ${StrStrAdv} "ResultVar" "String" "SubString" "SearchDirection" "StrInclusionDirection" "IncludeSubString" "Loops" "CaseSensitive" !include "StrFunc.nsh" ${StrStrAdv} OutFile "StrStrAdv.exe" Section MessageBox MB_OK " Преобразуем строку:\ $\r$\n Раз пошли на дело я и Рабинович. Рабинович выпить захотел. Эх, Рабинович !\ $\r$\n используя различные ключи" StrCpy $0 "Раз пошли на дело я и Рабинович. Рабинович выпить захотел. Эх, Рабинович !" MessageBox MB_OK 'Например, оставим всё, что находится СЛЕВА от слова "Рабинович". Искать будем с НАЧАЛА строки\ $\r$\n Для этого устанавливаем :\ $\r$\n SubString: "Рабинович"\ $\r$\n SearchDirection: ">"\ $\r$\n StrInclusionDirection: "<"' ${StrStrAdv} $1 "$0" "Рабинович" ">" "<" "0" "0" "0" MessageBox MB_OK "Получаем в переменной :\ $\r$\n $1" MessageBox MB_OK 'Ищем "Рабинович" 2 раза с НАЧАЛА. (Т.е. пропускаем, оставляем 2х Рабиновичей)\ $\r$\n "Loops" установим "2"' ${StrStrAdv} $2 "$0" "Рабинович" ">" "<" "0" "2" "0" MessageBox MB_OK "Получаем в переменной :\ $\r$\n $2" MessageBox MB_OK 'Снова, оставим всё, что находится СЛЕВА от слова "Рабинович". Но искать будем с КОНЦА строки\ $\r$\n Для этого устанавливаем :\ $\r$\n SubString: "Рабинович"\ $\r$\n SearchDirection: "<" (сменили направление поиска)\ $\r$\n StrInclusionDirection: "<"' ${StrStrAdv} $3 "$0" "Рабинович" "<" "<" "0" "0" "0" MessageBox MB_OK "Получаем в переменной :\ $\r$\n $3" MessageBox MB_OK 'Ищем "Рабинович" с КОНЦА 2 раза. Т.е. "Loops" установим "2"' ${StrStrAdv} $4 "$0" "Рабинович" "<" "<" "0" "2" "0" MessageBox MB_OK "Получаем в переменной :\ $\r$\n $4" SectionEnd ****************** (По этому же принципу работает и ${StrStr}, только с ограничением - оставляется только то, что находится справа от SubString плюс сам SubString . ${StrStr} "ResultVar" "String" "SubString") ${StrStrAdv} - это ${StrStr} Advanced ****************** Значение "CaseSensitive" - 0 или 1 - учитывать регистр или нет. Если подстрока не найдена, то в переменную будет возвращена пустая строка . Если подстрока пустая, то строка будет возвращена с флагом ошибки. Если строка пустая, то будет возвращена пустая строка с флагом ошибки. |
|
Последний раз редактировалось MKN, 10-04-2012 в 17:47. Отправлено: 17:10, 10-04-2012 | #2512 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Товарищи, как прописать в скрипте команду на запись параметра: ?
Opera.HTML тип параметра REG_NONE Экспорт в рег-файл дает: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.htm\OpenWithProgIDs] "Opera.HTML"=hex(0): Первый раз с таким сталкиваюсь.... |
------- Отправлено: 17:59, 10-04-2012 | #2513 |
Ветеран Сообщения: 2360
|
Профиль | Отправить PM | Цитировать wolkow70,
Это умеет Registry plug-in http://nsis.sourceforge.net/Registry_plug-in |
Отправлено: 18:06, 10-04-2012 | #2514 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Так правильно будет?
${registry::Write} "HKLM "SOFTWARE\Classes\.htm\OpenWithProgIDs" "Opera.HTML" "" "REG_NONE" |
------- Отправлено: 18:20, 10-04-2012 | #2515 |
Ветеран Сообщения: 2360
|
Профиль | Отправить PM | Цитировать |
Отправлено: 18:28, 10-04-2012 | #2516 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать wolkow70
Справочник по NSIS => Описания плагинов => Registry: Работа с реестром |
------- Отправлено: 18:32, 10-04-2012 | #2517 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать ${registry::Write} "HKLM "SOFTWARE\Classes\.htm\OpenWithProgIDs" "Opera.HTML" "" "REG_NONE" $R0
!insertmacro: macro "registry::Write" requires 5 parameter(s), passed 6! |
------- Отправлено: 18:33, 10-04-2012 | #2518 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать |
------- Отправлено: 18:38, 10-04-2012 | #2519 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Товарищи, реально ли средствами NSIS в файле opera_install_log.xml все пути C:\Program Files\Opera поменять на путь прописанный в $INSTDIR или нет?
|
------- Последний раз редактировалось wolkow70, 11-04-2012 в 13:42. Отправлено: 13:16, 11-04-2012 | #2520 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - WinAmp .:[ обсуждение всех версий ]:. | ssaram | Программное обеспечение Windows | 406 | 12-02-2022 19:45 | |
WinstyleMonitor .:[все вопросы]:. | Mr dUSHA | Проект WinStyle | 331 | 12-02-2014 13:15 | |
Delphi - Delphi .: [все вопросы] :. | Serega | Программирование и базы данных | 94 | 04-05-2013 18:45 | |
Доступ - Никак не удаляются файлы (AVI и все остальные форматы) .:[все вопросы]:. | Microsoft Windows 2000/XP | 105 | 30-06-2010 11:58 | ||
Вопросы по создателю инсталляций NSIS | MaxDELETE | Программное обеспечение Windows | 14 | 04-07-2007 10:01 |
|