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

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

Аватара для K.A.V.

Ленивый кусок мяса


Contributor


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

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


Цитата Limonica:
Такой код само собой не работает, знатоки прошу помощи! »
Ну, само собой...В переменную заносится значение всей строки целиком, это же не параметр в секции INI файла, чтобы сразу прочиталось то, что идёт после знака "="
Следовательно, вам нужно самому фильтровать строку и вытаскивать значение из строки.

Опять же, пока вы не научитесь пользоваться стандартными командами NSIS и включать логическое мышление - вы будете постоянно стопориться на таких простых задачах.

Имеем: строку вида "ID=какое то число"
Вопрос: как получить значение, которое идёт после символа "="
Ответ: вспоминаем стандартную и простую команду StrCpy (описание есть в справочнике)
В нашем случае мы используем её для отсеивания первых трёх символов строки, чтобы получить значение "типа параметра ID"
Код: Выделить весь код
 ${LineRead} "id.log" "1" $1
 StrCpy $1 "$1" "" 3
Пример функции, которая ждёт появления в значении вашей строки числа 687
Код: Выделить весь код
Function LineReadFunc
start:
Sleep 1000
 ${LineRead} "id.log" "1" $1
 StrCpy $1 "$1" "" 3
 StrCmp $1 "" start 0
 StrCmp $1 "687" 0 start
 MessageBox MB_OK|MB_ICONINFORMATION "Число 687 появилось, конец функции"
FunctionEnd

-------
[Справочник по командам Windows] -- [Справочник по NSIS] -- [SFX Creator - для создания SFX архивов]

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

Отправлено: 10:12, 17-04-2014 | #1143