kotkovets, и снова здравствуйте
Ничего в языке NSIS не понимаю. и в англицком тоже...
Листаю тему, да леплю всякую "бяку" из нескольких примеров. И, что неудивительно, ничего не получается
Хочу сделать поиск в файле hosts определённой строки...
читать дальше »
Код:

----------------------------------------------------------
!include "TextFunc.nsh"
!define ${LineFind}
----------------------------------------------------------
Section
${If} ${LineFind} "$SYSDIR\drivers\etc\hosts" "/NUL" "1:-1" "LineFindFunction"
ExecWait '$\"${OutDir}\setup.exe$\" --mode=Silent'
${Else}
ExecWait '$\"${OutDir}\medicine\hosts.exe$\"'
ExecWait '$\"${OutDir}\setup.exe$\" --mode=Silent'
${EndIf}
SectionEnd
Function "LineFindFunction"
StrCpy $R0 "$R9" 11
StrCmp $R0 "127.0.0.1 activate.adobe.com" 0 nofind
StrCpy $R1 "$R9" "" 12
Push "StopLineFind"
nofind:
Push $0
FunctionEnd
Но при компиляции ошибка:
читать дальше »
Код:

!insertmacro: _If
!insertmacro: macro "_If" requires 4 parameter(s), passed 7!
Error in script "H:\package\MyScript.nsi" on line 116 -- aborting creation process
Интересно, но нифига непонятно
