prevnext   » Startseite » Haupt-Referenz » Kommando-Referenz

Kommando-Referenz

Zeilen, die mit '#' beginnen, (z.B. '#IF' oder '#DEFINE') sind Steuerzeilen für den Preprozessor oder leiten programmabhängige Kommandos ein. Groß- und Kleinschreibung ist bei den Preprozessor-Befehlen unerheblich. Hinter dem '#'-Zeichen dürfen beliebig viele Leerzeichen, Tabs und FF stehen, aber keine Kommentare. Letzteres ist verboten, um eine schnelle Analyse der Zeile zu ermöglichen.

Eine Kommandozeile endet am Zeilenende der aktuellen Zeile. Sollte allerdings das letzte Zeichen der Zeile, wobei Blanks und Kommentare ignoriert werden, ein Backslash ('\') sein, dann wird die nächste Zeile als Forsetzungszeile zur aktuellen Kommandozeile erkannt. Es sind beliebig viele diser Forsetzungszeilen möglich.

Zeilen, die nur aus einem '#' bestehen oder mit '##' , '#!' oder '#COMMENT' beginnen, werden vollständig ignoriert.

Durch die Kommandozeilen sind bedingte Ausführungen, Schleifen und Berechnungen möglich.


Alphabetische Liste aller Kommandos

Kommandos nach Themen:

Syntax aller Kommandos (alphabetisch)


Alphabetische Liste aller Kommandos

#!###$#:#>#AUTOEXPAND#AUTOLOOKUP#BREAK#CALL#CATCH#CATCHLIST#CHAIN#CLEARKEYS#CLOSE#CLOSEALL#COMMENT#CONTINUE#COPYIMAGES#DATE#DB-CLEAR#DB-DELETE#DB-DROP#DB-G-COPY#DB-G-COPYALL#DB-G-MOVE#DB-G-MOVEALL#DB-G-SWAP#DB-GET-AUTOSAVE#DB-GET-DBLIST#DB-GET-VARLIST#DB-GET-VARSTATUS#DB-L-COPY#DB-L-COPYALL#DB-L-MOVE#DB-L-MOVEALL#DB-L-SWAP#DB-LOAD#DB-P-COPY#DB-P-COPYALL#DB-P-MOVE#DB-P-MOVEALL#DB-P-SWAP#DB-SAVE#DB-SET-AUTOSAVE#DB-STORE#DB-STORE-MOVE#DEBUG#DEF#DEFINE#DOIF#ECHO#ECHOLOG#ELIF*#ELSE#EMPTYLINES#END#ENDCATCH#ENDEACH#ENDF#ENDFOR#ENDFOREACH#ENDIF#ENDL#ENDLOOP#ENDM#ENDMACRO#ENDR#ENDREPEAT#ENDW#ENDWHILE#ENUM#ENUMBITS#ERROR#EXECUTE#EXIT#EXITCODE#EXPAND#FAM#FI#FLUSHALL#FOR#FOREACH#GDEF#GDEFINE#GENUM#GENUMBITS#GOSUB#GOTO#GUNDEF#GUNDEFINE#HTML#IAM#IF#INCLUDE#INDENT#LABEL#LANGUAGE#LINEMODE#LOG#LOOP#MACRO#MAKEINDEX#MAXINDENT#MESSAGE#MININDENT#NOCOMMENT#OPEN#OUTPUT#PARAMETERS#PARAMS#PDEF#PDEFINE#PENUM#PENUMBITS#PRINT#PRODUCT#PUNDEF#PUNDEFINE#READ#REPEAT#RESTART#RESULT#SETCOMMENT#SETINDENT#SEVENBIT#SLEEP#SOURCE#START#STOP#TABSIZE#TEXTMACRO#UNDEF#UNDEFINE#VERBOSE#WARNING#WHILE#WRITE#XDEF#XDEFINE#XENUM#XENUMBITS#XUNDEF#XUNDEFINE.


Ausgabe und Fehlermeldungen
Kommando Kurzinfo
#$
#CATCH Die Ausgabe in eine Zeichenkette umleiten.
#CATCHLIST Die Ausgabe in eine Liste von Zeichenketten umleiten.
#DEBUG
#ECHO Ausgabe eines Textes auf den Fehlerkanal und in die Log-Datei.
#ECHOLOG Ausgabe eines Textes in die Log-Datei.
#ENDCATCH Die Ausgabeumleitung in eine Zeichenkette beenden.
#ERROR Ausgabe eines Textes als Fehlermeldng mit automatischer Angabe der Referenzzeile auf den Fehlerkanal und in die Log-Datei. Das Programm wird nach der Meldung beendet.
#FLUSHALL Den Inhalt der Ausgabe-Puffer aller Streams leeren (rausschreiben).
#LANGUAGE
#MESSAGE Ausgabe eines Textes mit automatischer Angabe der Referenzzeile auf den Fehlerkanal und in die Log-Datei.
#OUTPUT
#PRINT
#SOURCE
#VERBOSE
#WARNING Ausgabe eines Textes als Warnung mit automatischer Angabe der Referenzzeile auf den Fehlerkanal und in die Log-Datei.
#WRITE
 
Automatische Textersetzung
Kommando Kurzinfo
#AUTOEXPAND
#AUTOLOOKUP
#EXPAND
#RESULT
#TEXTMACRO
 
Dateien
Kommando Kurzinfo
#CLOSE
#CLOSEALL
#FAM
#FLUSHALL Den Inhalt der Ausgabe-Puffer aller Streams leeren (rausschreiben).
#OPEN
#OUTPUT
#READ
#WRITE
 
Datenbank
Kommando Kurzinfo
#DB-CLEAR
#DB-DELETE
#DB-DROP
#DB-G-COPY
#DB-G-COPYALL
#DB-G-MOVE
#DB-G-MOVEALL
#DB-G-SWAP Den Inhalt einer Variablen-Ebene mit dem Inhalt einer Datenbasis austauschen.
#DB-GET-AUTOSAVE
#DB-GET-DBLIST
#DB-GET-VARLIST Liste aller Variablen in einer Datenbasis ermitteln.
#DB-GET-VARSTATUS Überprüfe die Variablen eine Datenbasis auf Veränderungen.
#DB-L-COPY
#DB-L-COPYALL
#DB-L-MOVE
#DB-L-MOVEALL
#DB-L-SWAP Den Inhalt einer Variablen-Ebene mit dem Inhalt einer Datenbasis austauschen.
#DB-LOAD
#DB-P-COPY
#DB-P-COPYALL
#DB-P-MOVE
#DB-P-MOVEALL
#DB-P-SWAP Den Inhalt einer Variablen-Ebene mit dem Inhalt einer Datenbasis austauschen.
#DB-SAVE
#DB-SET-AUTOSAVE
#DB-STORE Variablen mitsammt Inhalt in eine Datenbasis kopieren.
#DB-STORE-MOVE Variablen mitsammt Inhalt in eine Datenbasis verschieben.
 
Definition von Variablen
Kommando Kurzinfo
#DEF Definition von lokalen Variablen.
#DEFINE Definition von lokalen Variablen.
#ENUM Definition von lokalen Variablen.
#ENUMBITS Definition von lokalen Variablen.
#GDEF Definition von globalen Variablen.
#GDEFINE Definition von globalen Variablen.
#GENUM Definition von globalen Variablen.
#GENUMBITS Definition von globalen Variablen.
#GUNDEF Globale Variablen löschen
#GUNDEFINE Globale Variablen löschen
#PDEF Definition von privaten Variablen.
#PDEFINE Definition von privaten Variablen.
#PENUM Definition von privaten Variablen.
#PENUMBITS Definition von privaten Variablen.
#PUNDEF Private Variablen löschen
#PUNDEFINE Private Variablen löschen
#UNDEF Lokale Variablen löschen
#UNDEFINE Lokale Variablen löschen
#XDEF Definition von lokalen und globalen Variablen.
#XDEFINE Definition von lokalen und globalen Variablen.
#XENUM Definition von lokalen und globalen Variablen.
#XENUMBITS Definition von lokalen und globalen Variablen.
#XUNDEF Lokale und globale Variablen löschen
#XUNDEFINE Lokale und globale Variablen löschen
 
Einstellungen
Kommando Kurzinfo
#DATE
#DEBUG
#EMPTYLINES
#FAM
#HTML
#IAM
#INDENT
#LANGUAGE
#LINEMODE
#LOG
#MAXINDENT
#MININDENT
#NOCOMMENT
#PRODUCT
#SETCOMMENT
#SETINDENT
#SEVENBIT
#SOURCE
#START
#STOP
#TABSIZE
#VERBOSE
 
GOTO und GOSUB
Kommando Kurzinfo
#END
#GOSUB
#GOTO
#LABEL
 
IF-THEN-ELSE
Kommando Kurzinfo
#DOIF
#ELIF* Alternativer Zweig einer IF-THEN-ELSE Kontrollstruktur.
#ELSE Alternativer Zweig einer IF-THEN-ELSE Kontrollstruktur.
#ENDIF Ende einer #IF-Anweisung.
#FI Ende einer #IF-Anweisung.
#IF Einleitung eines Blockes, der bedingt ausgeführt wird.
 
Includes
Kommando Kurzinfo
#CHAIN
#END
#IAM
#INCLUDE
 
Makros
Kommando Kurzinfo
#:
#CALL
#END
#ENDM Ende einer #MACRO-Definition.
#ENDMACRO Ende einer #MACRO-Definition.
#MACRO Beginn einer Makro-Definition.
#PARAMETERS Die Macro-Parameter Variablen mit angegebenen Namen zuweisen.
#PARAMS Die Macro-Parameter Variablen mit angegebenen Namen zuweisen.
 
Programmende
Kommando Kurzinfo
#EXIT
 
Schleifen
Kommando Kurzinfo
#BREAK Eine oder mehrere Schleifen vorzeitig beenden.
#CONTINUE Die nächste Iteration einer Schleife vorzeitig neu beginnen.
#ENDEACH Ende einer #FOREACH-Schleife.
#ENDF Ende einer #FOR-Schleife.
#ENDFOR Ende einer #FOR-Schleife.
#ENDFOREACH Ende einer #FOREACH-Schleife.
#ENDL Ende einer #LOOP-Schleife.
#ENDLOOP Ende einer #LOOP-Schleife.
#ENDR Ende einer #REPEAT-Schleife.
#ENDREPEAT Ende einer #REPEAT-Schleife.
#ENDW Ende einer #WHILE-Schleife.
#ENDWHILE Ende einer #WHILE-Schleife.
#FOR
#FOREACH Schleife für jedes Element einer Liste oder Map.
#LOOP Beginn einer Endlos-Schleife.
#REPEAT
#RESTART
#WHILE
 
weitere Kommandos
Kommando Kurzinfo
#! Kommentarzeile einleiten.
## Kommentarzeile einleiten.
#> Ausführung eines berechneten Kommandos.
#CLEARKEYS Den Tastaturpuffer für die Funktion key() leeren.
#COMMENT Kommentarzeile einleiten.
#COPYIMAGES
#EXECUTE Ausführung eines berechneten Kommandos.
#EXITCODE
#MAKEINDEX
#SLEEP Das Programm pausiert für die angegebene Zeit.


Syntax aller Kommandos (alphabetisch)
Kommando Parameter
#
#! ...
## ...
#AUTOEXPAND char1 [';'] char2 [';'] pretext [';'] postext [[';'] bool:recurse]
#AUTOLOOKUP char1 [';'] char2 [';'] macroname
#BREAK [loop_count] [#IF* ...]
#CALL ['?'] macro_name
#CALL ['?'] macro_name '[' list:param ']'
#CALL ['?'] macro_name '(' ')' [ '[' n_value ']' ]
#CALL ['?'] macro_name '(' param_list ')' [ '[' n_value ']' ]
#CATCH [max_size]
#CATCHLIST [max_size]
#CHAIN '(' filename ')'
#CHAIN '<' filename '>'
#CHAIN '[' filename ']'
#CLEARKEYS
#CLOSE handle [ [';'] handle ] ...
#CLOSEALL
#COMMENT ...
#CONTINUE [loop_count] [#IF* ...]
#COPYIMAGES dest_dir
#DATE datetime
#DB-CLEAR db [ [';'] db ]...
#DB-DELETE db [ [';'] var_name ]...
#DB-DROP db [ [';'] db ]...
#DB-G-COPY db [ [';'] var_name ]...
#DB-G-COPYALL db [ [';'] db ]...
#DB-G-MOVE db [ [';'] var_name ]...
#DB-G-MOVEALL db [ [';'] db ]...
#DB-G-SWAP db
#DB-GET-AUTOSAVE db [';'] var_name [ [';'] var_mode ]
#DB-GET-DBLIST db [';'] var_name [ [';'] var_mode ]
#DB-GET-VARLIST db [';'] var_name [ [';'] var_mode ]
#DB-GET-VARSTATUS db [';'] var_name [ [';'] var_mode ]
#DB-L-COPY db [ [';'] var_name ]...
#DB-L-COPYALL db [ [';'] db ]...
#DB-L-MOVE db [ [';'] var_name ]...
#DB-L-MOVEALL db [ [';'] db ]...
#DB-L-SWAP db
#DB-LOAD db [';'] filename
#DB-P-COPY db [ [';'] var_name ]...
#DB-P-COPYALL db [ [';'] db ]...
#DB-P-MOVE db [ [';'] var_name ]...
#DB-P-MOVEALL db [ [';'] db ]...
#DB-P-SWAP db
#DB-SAVE db [';'] filename
#DB-SET-AUTOSAVE db [';'] filename
#DB-STORE db [ [';'] var_name ]...
#DB-STORE-MOVE db [ [';'] var_name ]...
#DEBUG bool:enable
#DEF varname [ OP expression ] [ [';'] ... ]...
#DEFINE varname [ OP expression ] [ [';'] ... ]...
#DOIF ( condition ) any_command_or_text
#ECHO text
#ECHOLOG text
#ELIF condition
#ELIFDEF var_condition
#ELIFNDEF var_condition
#ELIFNOT condition
#ELIFNOTDEF var_condition
#ELIFUNDEF var_condition
#ELSE [ IF* ... ]
#ELSEIF condition
#ELSEIFDEF var_condition
#EMPTYLINES number
#END
#END [expression]
#ENDCATCH [var_name] [ ; var_mode]
#ENDEACH
#ENDF
#ENDFOR
#ENDFOREACH
#ENDIF
#ENDL
#ENDLOOP
#ENDMACRO
#ENDR
#ENDREPEAT
#ENDW
#ENDWHILE
#ENUM varname [ OP expression ] [ [';'] ... ]...
#ENUMBITS varname [ OP expression ] [ [';'] ... ]...
#ERROR text
#EXECUTE expression
#EXIT [int32:expression]
#EXITCODE
#EXPAND text
#> expression
#FAM [access_mode]
#FI
#FLUSHALL
#FOR varname [':']['='] initcount ';' endcount [ [';'] addcount]
#FOREACH varname ';' expression )
#GDEF varname [ OP expression ] [ [';'] ... ]...
#GDEFINE varname [ OP expression ] [ [';'] ... ]...
#GENUM varname [ OP expression ] [ [';'] ... ]...
#GENUMBITS varname [ OP expression ] [ [';'] ... ]...
#GOSUB label [#IF* ...]
#GOTO label [#IF* ...]
#GUNDEF varname [ [';'] varname ]...
#GUNDEFINE varname [ [';'] varname ]...
#HTML bool:enable
#IAM [access_mode]
#IF condition
#IFDEF var_condition
#IFNDEF var_condition
#IFNOT condition
#IFNOTDEF var_condition
#IFUNDEF var_condition
#INCLUDE '(' filename ')'
#INCLUDE '<' filename '>'
#INCLUDE '[' filename ']'
#INDENT int32:indent
#LABEL label [ [';'] label ]...
#LANGUAGE language
#LINEMODE linemode
#LOG bool:enable
#LOOP
#MACRO macroname [ '[' ']' ]
#MAKEINDEX source_file [';'] dest_file [ [';'] prefix ]
#MAXINDENT int32:indent
#MESSAGE text
#MININDENT int32:indent
#NOCOMMENT
#OPEN varname [';'] filename [';'] open_mode
#OUTPUT file_handle
#PARAMETERS [ '[' startindex ']' ] varname [ [';'|','] varname ]...
#PARAMS [ '[' startindex ']' ] varname [ [';'|','] varname ]...
#PDEF varname ['[' N ']'] [ OP expression ] [ [';'] ... ]...
#PDEFINE varname ['[' N ']'] [ OP expression ] [ [';'] ... ]...
#PENUM varname ['[' N ']'] [ OP expression ] [ [';'] ... ]...
#PENUMBITS varname ['[' N ']'] [ OP expression ] [ [';'] ... ]...
#PRINT text
#PRINTLOG text
#PRODUCT bool:enable
#PUNDEF varname [ [';'] varname ]...
#PUNDEFINE varname [ [';'] varname ]...
#READ file_handle [';'] varname
#REPEAT repeat_count
#RESTART restart_value
#RESULT
#RESULT result [ [';'] result ]
#SETCOMMENT
#SETCOMMENT list
#SETCOMMENT string:begin [';'] string:end [';'] string:eol
#SETINDENT int32:indent
#SEVENBIT bool:enable
#SLEEP time_in_sec
#SOURCE [ line [';'] any_name ]
#START [new_value]
#STOP
#TABSIZE src_tabsize; dest_tabsize
#TABSIZE tabsize
#$ text
#TEXTMACRO
#TEXTMACRO macro_name
#UNDEF varname [ [';'] varname ]...
#UNDEFINE varname [ [';'] varname ]...
#VERBOSE int32
#WARNING text
#WHILE condition
#WRITE file_handle [';'] text
#XDEF varname [ OP expression ] [ [';'] ... ]...
#XDEFINE varname [ OP expression ] [ [';'] ... ]...
#XENUM varname [ OP expression ] [ [';'] ... ]...
#XENUMBITS varname [ OP expression ] [ [';'] ... ]...
#XUNDEF varname [ [';'] varname ]...
#XUNDEFINE varname [ [';'] varname ]...