Цитата MaGoth:
kotkovets, Нет, это не прокатывает перепробовал разные варианты, вот пример: »
|
Я вообще не пишу скрипты по принципу "прокатывания" и тебе не советую.
Цитата MaGoth:
Причем, не зависимо от того как реализованы последние две секции, первый пример выше, а второй так: »
|
А где последовательность действий, не вижу...Оно будет так работать!
секции всегда будут срабатывать, это очевидно! Во что за извращения с глобальными метками в функции с переходом в секции??????????
Пиши сразу код в вызываемой в функции, или под конструкцией.
И ты забыл очевидное, про
непечатываемые символы(мессага их не показывает) - переходы на новую строку и т.д
По этому и логика твоя и не работала, а если бы логика работала и прыжок был
на метку
.NextAk:, то секции
one1 и
one2 выполнялись в любом случае.
Пример на логике
И-ИЛИ который прекрасно работает
Код:

Section ""
ClearErrors
${LineRead} "C:\Files.txt" "1" $Lokalize
${Unless} ${Errors}
${If} `$Lokalize` == "1. Системные требования$\r$\n"
${OrIf} `$Lokalize` == "1. Системные требования$\n"
${OrIf} `$Lokalize` == "1. Системные требования"
Call LokA
${EndIf}
${If} `$Lokalize` == "1. Hardwarevoraussetzungen$\r$\n"
${OrIf} `$Lokalize` == "1. Hardwarevoraussetzungen$\n"
${OrIf} `$Lokalize` == "1. Hardwarevoraussetzungen"
Call LokB
${EndIf}
${Else}
MessageBox MB_ICONINFORMATION|MB_OK "Файл не найден!" IDOK
${EndUnless}
SectionEnd
Function LokA
MessageBox MB_ICONINFORMATION|MB_OK $Lokalize IDOK
FunctionEnd
Function LokB
MessageBox MB_ICONINFORMATION|MB_OK $Lokalize IDOK
FunctionEnd