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

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

Аватара для kotkovets

Ветеран


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

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


Цитата Belial4444:
Как мне считать данные из файла .inf без секции с помощью функции ReadINIStr »
Никак.

Может этот пример поможет в вашем вопросе:
читать дальше »

Код: Выделить весь код
Section
ClearErrors
FileOpen $0 $EXEDIR\test.txt r  #открываем файл в режиме чтения
IfErrors done
loop:
StrCmp $1 "" Done          #если искомая строка не найдена или файла нет - переход к Done
FileRead $0 $1             #чтение файла, строка помещается в  переменную $1
StrCmp $1 "Box ZEROO" 0 +2 #сравнениие если $1=Box ZEROO переход к Yes, а вдруг искомая строка
                           #первая или последняя!?
Goto Yes
StrCmp $1 "Box ZEROO$\r$\n" 0 +2 #сравнениие если $1="Box ZEROO" 
Goto Yes  #переход к Yes
Goto loop #переход к loop (получается цикл пока не будет найдена искомая строка)
done:
FileClose $0 #закрытие файла
MessageBox MB_ICONSTOP|MB_OK "Ничего не найдено!" #мессага
Quit #Выход из инсталлятора
Yes:
MessageBox MB_ICONINFORMATION|MB_OK "Найдена строка: $1" #мессага
SectionEnd
#В скрипте искомая строка Box ZEROO
файл test.txt
Код: Выделить весь код
Setup
Box ZEROO
Box1

Box2

Box3

Последний раз редактировалось kotkovets, 27-08-2010 в 11:07.


Отправлено: 00:45, 27-08-2010 | #650