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

Показать сообщение отдельно
MKN MKN вне форума

Ветеран


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

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


Цитата Serg866:
Не хотелось бы плагины подключать сторонние. »
Какие же это сторонние плагины ? Самые что ни на есть родные - NSIS_овские, которые просто обязаны быть у пользователя.
Что за проблема, добавить к имеющейся куче "боксовых" плагинов - ещё один или столько, сколько надо, и писать в скрипте одну-две строчки , вместо полутора десятков...

ps Как вариант, можно так :

PHP код: Выделить весь код

OutFile "FileReadFromEnd_Test.exe"
!include "TextFunc.nsh"
!include "WordFunc.nsh"

Section
${FileReadFromEnd"$EXEDIR\MyFile.txt" "Read"
IfErrors 0 +2
MessageBox MB_OK 
"Error (файл не найден)"
SectionEnd

Function Read
${WordFind"$9" "version1.1" "E+1{" $; $9-current line http://nsis.sourceforge.net/FileReadFromEnd
IfErrors notfound found
    found
:
MessageBox MB_OK 'Found' IDOK end
    notfound
:
MessageBox MB_OK 'Not found'
    
end:
Push $0
FunctionEnd 

здесь MessageBox - для наглядности результата построчного поиска "version1.1" , в MyFile.txt (начало поиска - почему то с нижней строки)

Последний раз редактировалось MKN, 05-02-2016 в 13:32.

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

Отправлено: 10:09, 05-02-2016 | #1967