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

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

Аватара для BuZzOFF

Новый участник


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

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


Цитата Serg866:
По принципу: если есть фраза "version1.1", то один путь установки, если нет - другой путь. »
Цитата Serg866:
Задача искать заданное слово во всём текстовом файле, независимо ни от количества строк, ни от чего. »
Нужно зациклить. В теме есть примеры. На их основе накидал. Опять же без NSIS'а... Не могу проверить.
Как-то так...
Код: Выделить весь код
Section
Call test
${If} $0 == 1
  ; если фраза найдена
${Else}
  ; если фраза не найдена
${EndIf}
SectionEnd

Function test
ClearErrors
${LineSum} "$DESKTOP\test.txt" $R0 ; в переменную $R0 заносим количество строк в файле
StrCpy $R1 0 ; обнуляем счетчик
read: 
 IntOp $R1 $R1 + 1 ; увеличиваем счетчик и читаем следующую строку
 IntCmp $R1 $R0 0 0 end ; если значение текущей строки больше, чем общее количество строк в файле - переход на метку end 
 ${LineRead} "$DESKTOP\test.txt" "$R1" $R3 ; читаем содержимое строки
 ${WordFind} "$R3" "version1.1" "E+1{" $R2 ; ищем фразу в строке
   IfErrors read 0 ; если фраза не найдена - переход на метку read
 StrCpy $0 1
end:
FunctionEnd
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:30, 05-02-2016 | #1966