#20691 - 2002-04-26 03:09 PM
Pause script?
|
dls2835
Fresh Scripter
Registered: 2002-02-23
Posts: 5
|
Can someone help me to pause my script. Something is wrong with my drive mappings, but I can't see what's going wrong because my script closes out to quick. Thanks!
|
Top
|
|
|
|
#20697 - 2002-04-28 03:37 PM
Re: Pause script?
|
MCA
KiX Supporter
Registered: 2000-04-28
Posts: 5152
Loc: Netherlands, EU
|
Dear,
Another way to see what is going wrong can be done by our kixstrip tool with option /debug. At the end you only need to look at output file to see what was executed ans what were the error status.
QUESTIONs: - is it possible to see what is happening during a logging on session. - is it possible to see how long our script runs.
Advice: please run your script after adding our debugging code to it. How: - add debugging code? - is debugging possible without user intervention? YES - can is be usefull by logon or script problems? YES
A way of checking your script is by using our tool kixstrip on our site http://home.wanadoo.nl/scripting With the option /debug we add additional kixtart code, which shows
- which line was executed.
- what was the time of execution.
- what was the error status of previous executed line.
So it is possible to catch the error status of kixtart statements during a logon session.and it will show the last executed before script is crashing.
An example.
For changing your script with debugging code use f.e. kixstrip input.kix output.kix /debug Change line.4 of this new script
code:
IF RedirectOutput("") ENDIF
to f.e.
code:
IF RedirectOutput("c:\kixdebug.log") ENDIF
and commented all lines with a RedirectOutput statement. During the execution the information will be append to previous information. So it is possible to check the differences.
A kixstrip output example of our script os.kix (reduced version) is:
code:
CLS COLOR C+/N AT (1,1) " " IF RedirectOutput("") ENDIF ? "-"+LCASE(@day)+" "+@date+" "+@time+"- kixtart "+@kix+"/3.04e script starting." ? "-" ? "-curdir: "+LCASE(@curdir) ? "-scriptdir: "+LCASE(@scriptdir) IF (instr("-4.1x-","-"+substr(@kix,1,3)+"x-") <> 0) ? "-scriptname: "+LCASE(@scriptname) ENDIF ? "-startdir: "+LCASE(@startdir) ? "-" ? "-userid: "+LCASE(@userid)+"/"+LCASE(@wuserid) ? "-user priv: "+LCASE(@priv) IF (instr("-4.xx-","-"+substr(@kix,1,2)+"xx-") <> 0) ? "-version: inwin="+@inwin+"/dos="+@dos"/productsuite="+@productsuite+"/producttype="+@producttype"/csd="+LTRIM(RTRIM(@csd)) ELSE ? "-version: inwin="+@inwin+"/dos="+@dos ENDIF ? "-" ?"- start-"+@time+"- @error @serror "?
?"- 1-"+@time+"- @error @serror "? $os="" ?"- 2-"+@time+"- @error @serror "? SELECT ?"- 3-"+@time+"- @error @serror "? CASE (@inwin = 1) AND (@dos = "5.1") ; - Windows XP - ?"- 4-"+@time+"- @error @serror "? $os="XP" ?"- 5-"+@time+"- @error @serror "? CASE (@inwin = 1) AND (@dos = "5.0") ; - Windows 2000 - ?"- 6-"+@time+"- @error @serror "? $os="W2K" ?"- 7-"+@time+"- @error @serror "? CASE (@inwin = 1) ; - Windows NT - ?"- 8-"+@time+"- @error @serror "? $os="NT4" ?"- 9-"+@time+"- @error @serror "? CASE (@inwin <> 1) AND (@dos = "4.90") ; - Windows ME - ?"- 10-"+@time+"- @error @serror "? $os="ME" ?"- 11-"+@time+"- @error @serror "? CASE (@inwin <> 1) AND (@dos = "4.10") ; - Windows 98 - ?"- 12-"+@time+"- @error @serror "? $os="W98" ?"- 13-"+@time+"- @error @serror "? CASE (@inwin <> 1) AND (@dos = "4.0") ; - Windows 95 - ?"- 14-"+@time+"- @error @serror "? $os="W95" ?"- 15-"+@time+"- @error @serror "? CASE 1 ?"- 16-"+@time+"- @error @serror "? $os="???" ; - undetermined - ?"- 17-"+@time+"- @error @serror "? ENDSELECT ?"- 18-"+@time+"- @error @serror "? ? "$$os "+$os
?"- end-"+@time+"- @error @serror "? ? "-" ? "-"+LCASE(@day)+" "+@date+" "+@time+"- kixtart "+@kix+"/3.04e script ending." ? "-" IF (instr("-4.1x-","-"+substr(@kix,1,3)+"x-") <> 0) ? "-"+@cpu+" ("+@mhz+" Mhz, memory "+MemorySize()+" MB)" ENDIF ? "-" ;($begin) ; ; sun 14-apr-2002 05:32:19 (kix 4.10 vs 3.04e) ; ;Informative KIXSTRIP: no errors found (input=18 output=18 skip=0). ; ;Summary KIXSTRIP: block structures ; - do:until [0:0] ; - for|each:in|to:step|next [0|0:0|0:0|0] ; - function:endfunction [0:0] ; - if:else:endif [0:0:0] ; - select:case:endselect [1:7:1] ; - while:loop [0:0] ;Informative KIXSTRIP: 1 block_structure found. ;Informative KIXSTRIP: no UDF's found. ;Informative KIXSTRIP: no labels found. ;Summary KIXSTRIP: BREAK CALL DEBUG DISPLAY ENDFUNCTION EXECUTE EXIT FUNCTION GET GETS GOSUB GOTO OLExxx PLAY QUIT RETURN RUN SHELL SLEEP THEN USE ; ;($end)
An output example of kix32 run:
code:
-sunday 2002/04/14 05:32:38- kixtart 4.02/3.04e script starting. - -curdir: d:\ -scriptdir: -startdir: c:\windows - -userid: MCA/MCA -user priv: guest -version: inwin=2/dos=4.0/productsuite=/producttype=Windows 95/csd=B - - start-05:32:39- 0 The operation completed successfully.
- 1-05:32:39- 0 The operation completed successfully.
- 2-05:32:39- 0 The operation completed successfully.
- 14-05:32:39- 0 The operation completed successfully.
- 15-05:32:39- 0 The operation completed successfully.
- 18-05:32:39- 0 The operation completed successfully.
$os W95 - end-05:32:39- 0 The operation completed successfully.
- -sunday 2002/04/14 05:32:39- kixtart 4.02/3.04e script ending. - -
When you still have problems please:
- put some code on the board.
- put your logon batch file on the board.
- put the output of a debugging run on the board.
- put a DIR list of your NETLOGON directory on the board.
- put a DIR list of your clients on the board with contains information
about: KIX32.EXE and KX*.DLL
Greetings. btw: it is only some additional information about how you can debug your script.
btw: with kixstrip ? you get a summary of possible options. The result will be something like this:
code:
Kixstrip 4.10 (vs 3.04e) (c) MCA - scripting@wanadoo.nl - 2000, 2001, 2002 ------------------------------------------------------------------------------ kixstrip [input] [output] /Block_Check or /BC /Combine /Debug /Headers /License /License=[var] /Performance /Print /Progress /Show_Errors or /SE /Show_Structure or /SS /Translate /TAB=[num] (def: 6) default: /Combine /Headers /License (other options are negative) other: - options with prefix "/No" will be ignored. f.e. /NoDebug /NoTab - /Block_Check /Tab=2 (auto set: /NoCombine /NoLicense /Print ) /Debug (auto set: /NoLicense /Print /Show_Errors ) - /Block_Check (reformat kixtart code inc. block structure ) /Combine (combine lines to one line ) /Debug (insert "line numbers" for each printed line ) /Headers (insert summary report as footer ) /Performance (insert "indicator" for each executed line) /Print (do not remove print statements ) /Progress (insert "indicator" for each printed line ) /Show_Errors (insert error messages in output file ) /Show_Structure (insert block structures in output file ) /Translate (convert keywords to upper/lower-case ) examples - kixstrip test.kix test.out /Block_Check /Debug - kixstrip test.kix test.out /Performance /Show_Structure
btw: Symbol on our homepage has been linked to related http://kixtart.org topic.
|
Top
|
|
|
|
#20698 - 2002-05-20 05:16 PM
Re: Pause script?
|
MCA
KiX Supporter
Registered: 2000-04-28
Posts: 5152
Loc: Netherlands, EU
|
|
Top
|
|
|
|
Moderator: Jochen, Allen, Radimus, Glenn Barnas, ShaneEP, Ruud van Velsen, Arend_, Mart
|
0 registered
and 507 anonymous users online.
|
|
|