Цитата 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