2012-05-03 2 views
0

В NSIS, как мне перейти на ярлык из другой метки?Перейти на другую метку изнутри метки

Примечание: Я не уверен, что то, о чем я говорю, на самом деле называется ярлыком, поэтому исправьте меня, если я ошибаюсь.

В следующем коде я хочу, чтобы перейти к метке «InstallFiles», увидеть линию «# УВИДЕТЬ ЗДЕСЬ»:

# the following code is from within a macro 
# Check the directory exists 
IfFileExists $installDirectory InstallFiles CreateDirThenInstall 

CreateDirThenInstall: # this is a label...I think? :P 
    file $installDirectory 
    # SEE HERE: HOW DO I call the label 'InstallFiles'? 

InstallFiles: 
    DetailPrint "SetOverwrite on." 
    SetOverwrite try 
    SetOutPath "${dir}" 
    file "Attributes_to_trees_panel.4do" 
    file "ATTRIBUTES_TO_TREES_PANEL.hlp" 

ответ

2

Вы не имеют ничего общего для перехода к InstallFiles этикетки от строка ниже CreateDirThenInstall: просто позвольте исполнению достичь следующей строки.

Вы могли бы неправильно, что этикетки на самом деле не объявлять вложенные программы, они только ставят «знаки», которые могут быть достигнуты из любой команды управления потоком (в тока функции или секции), как StrCmp, IntCmp и Goto с. Если есть надписи над меткой, и перед ней нет перехода или Return, выполнение продолжается до следующего оператора после метки.

Смежные вопросы