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

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

Аватара для kotkovets

Ветеран


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

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


romgun, я же говорил в цикле читаем файл,в функции макроса значения совпадений уничтожается, поэтому для подсчёта объявляем свою переменную:
Код: Выделить весь код
Var int
Пример файла:
Код: Выделить весь код
[setup]
Name=app.exe
[dir]
Dirpatch_1=C:\
Dirpatch_2=D:\
Dirpatch_3=E:\
Пример:
Код: Выделить весь код
Section
StrCpy $int 0

${FileReadFromEnd} "$InstDir\file.cfg" "Read"
${if} ${Errors}
   MessageBox mb_ok "файл не найден"
${Else}
  ${For} $0 1 $int
      ReadIniStr $1 "$InstDir\file.cfg"  "dir" "Dirpatch_$0"
   MessageBox mb_ok "$1"
  ${Next}
${EndIf}
SectionEnd

Function Read
  StrCpy $R0 $9 9
  ${If} $R0 == "Dirpatch_"
    InTop $int $int + 1
 
    MessageBox mb_ok "$R0 - $int"
  ${EndIf}
  Push $0 
FunctionEnd

-------
Спасибо ВСЕМ за то, что тратите свое время, что бы ПОМОЧЬ МНЕ.


Последний раз редактировалось kotkovets, 15-01-2012 в 23:34.

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

Отправлено: 20:15, 13-01-2012 | #2212