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 символов строки.