EditINI-Skriptbefehle

Copyright (C) 1996-1998 by Kostis Netzwerkberatung
Talstr. 25, D-63322 Rödermark, Tel. +49 6074 881056, FAX 881058
kosta@kostis.net (Kosta Kostis), http://www.kostis.net/

EditINI V0.21 (1996-12-23)

Die jeweils aktuelle Version von EditINI gibt es auf meiner Homepage:

  http://www.kostis.net/freeware/

EditINI Skriptdateien dürfen MS-DOS Umgebungsvariablen enthalten, welche expandiert werden. Die Syntax entspricht dabei der für MS-DOS Batchdateien (%envvar%).

Generell sind Leerzeilen erlaubt und bewirken nichts. Kommentarzeilen beginnen mit dem Zeichen ";". Es gibt keinerlei Schleifenbefehle oder globale Ersetzungen. EditINI ist noch in der Entwicklung bzw. Testphase. Es können daher noch einige, möglicherweise schwerwiegende, Fehler im Programm sein. Die Benutzung ist auf eigene Gefahr. Gemeldete Fehler werden schnellstmöglich beseitigt.

Es gibt vier Gruppen von Befehlen:

  1. Textdateioperationen
    1. TextRead
    2. TextSave
  2. Suchen im Text
    1. TextFind
    2. TextFindValue
    3. TextFindSection
    4. TextTrue
  3. Positionieren im Text
    1. TextPosHome
    2. TextPosEnd
    3. TextPos
    4. TextPosDn
    5. TextPosUp
  4. Modifikation von Text
    1. TextAdd
    2. TextDel
    3. TextIns
    4. TextReplace
    5. TextSetLine
    6. TextSetValue

Es folgt die aktuelle Liste der Skriptbefehle:

1. Textdateioperationen

1.1 TextRead

Syntax:

TextRead Dateiname

Liest eine Textdatei in den internen Buffer. Falls vorher bereits ein Text geladen war, so wird dieser vorher verworfen.

Beispiel:

TextRead c:\autoexec.bat

1.2 TextSave

Syntax:

TextSave Dateiname

Der aktuell geladene Text wird komplett in der angegebenen Datei gespeichert.

Beispiel:

TextSave %tmp%\autoexec.bat

2. Suchen im Text

2.1 TextFind

Syntax:

TextFind Zeichenkette

Die Zeichenkette kann irgendwo in einer Zeile stehen, also auch innerhalb eines Kommentar, also Vorsicht! Wird die Zeichenkette gefunden, so steht der virtuelle Cursor auf der Zeile.

Beispiel:

TextFind SmartDrv

2.2 TextFindValue

Syntax:

TextFindValue Zeichenkette

Die Zeichenkette muß am Anfang einer Zeile stehen. Falls vorher via TextFindSection eine Sektion ausgesucht wurde, beschränkt sich die Suche auf diese Sektion.

2.3 TextFindSection

Syntax:

TextFindSection Sektion

Eine Sektion innerhalb einer Textdatei wird gesucht. Diese muß am Anfang einer Zeile stehen. Der Befehl TextFindValue ist nach dem Aufruf von TextFindSection auf diese Sektion beschränkt. Die Suche geht wieder über die ganze Datei, wenn TextFindSection ohne Sektion aufgerufen wird.

Beispiel:

TextFindSection [386Enh]

2.4 TextTrue

Syntax:

TextTrue

Nach einem Aufruf von TextFind, TextFindValue oder TextFindSection werden die folgenden Befehle nur bei dabei erfolgreicher Suche durchgeführt:

TextAdd, TextDel, TextIns, TextReplace, TextSetLine, TextSetValue

Diese Beschränkung ist gültig bis zur nächsten Suche oder nach der Ausführung von TextTrue. Nach der Ausführung dieses Befehls, wird jeder der oben genannten Befehle unbedingt durchgeführt (falls möglich).

3. Positionieren im Text

3.1 TextPosHome

Syntax:

TextPosHome

Nach diesem Befehl wird auf den Anfang des Textes positioniert. Die aktuelle Sektion wird dabei (implizit) zurückgesetzt.

3.2 TextPosEnd

Syntax:

TextPosEnd

Nach diesem Befehl wird auf das Ende des Textes positioniert. Die aktuelle Sektion wird dabei (implizit) zurückgesetzt.

3.3 TextPos

Syntax:

TextPos Line

Postitioniert auf Zeile Line im Text. Zeilennummern beginnen bei 1.

Beispiel:

TextPos 42

3.4 TextPosDn

Syntax:

TextPosDn

Positioniert auf die nächste Zeile.

3.5 TextPosUp

Syntax:

TextPosUp

Positioniert auf die vorherige Zeile.

4. Modifikation von Text

4.1 TextAdd

Syntax:

TextAdd Zeile

Hinter der aktuellen Position wird die Zeile ein-/angefügt.

Beispiel:

TextAdd Diese Zeile wird danach eingefügt oder angefügt.

4.2 TextDel

Syntax:

TextDel

Die aktuelle Zeile wird gelöscht. Die Position ist danach auf der ehemals darauffolgenden Zeile.

4.3 TextIns

Syntax:

TextIns Zeile

Vor der aktuellen Position wird die Zeile eingefügt.

Beispiel:

TextIns Diese Zeile wird vorne eingfügt.

4.4 TextReplace

Syntax:

TextReplace Neue Zeichenkette

Die zuletzt mit TextFind gesuchte Zeichenkette wird in der aktuellen Zeile ersetzt durch die neue Zeichenkette.

Beispiel:

TextFind alt
TextReplace neu

4.5 TextSetLine

Syntax:

TextSetLine Zeile

Der gesamte Inhalt der Zeile wird in der aktuellen Position übernommen.

Beispiel:

TextSetLine Das ist der neue Inhalt der Zeile

4.6 TextSetValue

Syntax:

TextSetValue xWert

Das "x" ist das Zeichen, das den Wert einleitet/zuweist. In der Regel wird das das Zeichen "=" sein.

Beispiel:

TextFindSect [386Enh]
TextFindValue keyboard
TextSetValue =*vkd