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

Показать сообщение отдельно

Аватара для kotkovets

Ветеран


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

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


BuZzOFF, Чем обусловлено применение жесткой константы ${OutDiR} ?
Если рядом с установщиком сетап, то переменная $exedir - возвращает текущую папку инсталлятора.
Цитата BuZzOFF:
Хочу сделать поиск в файле hosts определённой строки... »
Здесь нужно учитывать знак каретки - окончания/начало строки.
Код: Выделить весь код
!include "MUI2.nsh"
!include "textfunc.nsh"

!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "English"

ShowInstDetails show
OutFile "aap.exe"
var int

Function "LineFindFunction"
 ${If} $R9 == "127.0.0.1 activate.adobe.com$\r$\n"
 ${OrIf} $R9 == "127.0.0.1 activate.adobe.com"
    StrCpy $R1 "$R9" "" 12
    StrCpy $int 1 ;если найдена строка, то делаем значение $int = 1
    Push "StopLineFind"
 ${EndIf}
 Push $0
FunctionEnd

Section
StrCpy $int 0
${LineFind} "$SYSDIR\drivers\etc\hosts" "/NUL" "1:-1" "LineFindFunction"
${If} $int == 1
   ;ExecWait '"${OutDir}\setup.exe" --mode=Silent'
${Else}
   ;ExecWait "${OutDir}\medicine\hosts.exe"
   ;ExecWait '"${OutDir}\setup.exe" --mode=Silent'
${EndIf}
SectionEnd
Мне не понятна применение команды в коде
Код: Выделить весь код
StrCpy $R1 "$R9" "" 12
я не вижу в функции LineFindFunction дальнейшие работы с переменной $R1, куда скидывается 12 символов строки.

-------
Спасибо ВСЕМ за то, что тратите свое время, что бы ПОМОЧЬ МНЕ.

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

Отправлено: 09:51, 10-02-2012 | #2306