사용자 도구

사이트 도구


tool:nsis:script

Flow Control Instructions

Goto

  • *Goto** label_to_jump_to | +offset| -offset| user_var(target)
  • +offset, -offset 는 현재 위치에서 숫자로 정한 옵셋만큼 이동한다.
  • +1 이면 다음 명령어로 이동한다. -1 이면 이전의 명령어로 이동한다.
    옵셋의 기준이 줄 수를 의미하는 것인지 분명하지 않다.
  • 점프 위치에 변수 이름을 사용하면, 변수가 있는 고정 주소(절대주소)로 이동한다.
    변수 선언 부부인가??

MessageBox

MessageBox mb_option_list messagebox_text [/SD return] [return_check jumpto] [return_check_2 jumpto_2]
  • “/SD” 옵션은 silent(UI 없이) 자동 인스톨 하는 경우에,
    Yes or No 와 같은 선택 대화상자가 나타났을 경우 자동으로 선택할 값을 정해 놓을 수 있다.

코드 예제

MessageBox MB_OK "simple message box"
MessageBox MB_YESNO "is it true?" IDYES true IDNO false
true:
  DetailPrint "it's true!"
  Goto next
false:
  DetailPrint "it's false"
next:
MessageBox MB_YESNO "is it true? (defaults to yes on silent installations)" /SD IDYES IDNO false2
  DetailPrint "it's true (or silent)!"
  Goto next2
false2:
  DetailPrint "it's false"
next2:
tool/nsis/script.txt · 마지막으로 수정됨: 2024/04/23 22:44 저자 127.0.0.1