Talk:RunBatchScript

From the Oblivion ConstructionSet Wiki
Revision as of 22:05, 24 November 2007 by imported>Scruggs (Questioning the Notes on this function)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

The Notes section is incorrect as far as I can tell. RunBatchScript creates a temporary script object which knows nothing about the script from which the function was called. With the following batch script in a file:

set myVar to 1
messageBox "Press a button" "zero" "one" "two"

And the following script:

short button
short myVar
short test

if (test == 1)  ; set through console for testing
  runBatchScript "test.txt"
  set test to 2
endif

if (test == 2)
  if (myVar)
    PrintC "MyVar != 0"
  endif
  set button to getButtonPressed
  if (button > -1)
    PrintC "Button pressed"
    set test to 0
  endif
endif

The variable remains zero and button presses are not recognized by the calling script.