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/
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:
Es folgt die aktuelle Liste der Skriptbefehle:
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
Syntax:
TextSave Dateiname
Der aktuell geladene Text wird komplett in der angegebenen Datei gespeichert.
Beispiel:
TextSave %tmp%\autoexec.bat
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
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.
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]
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).
Syntax:
TextPosHome
Nach diesem Befehl wird auf den Anfang des Textes positioniert. Die aktuelle Sektion wird dabei (implizit) zurückgesetzt.
Syntax:
TextPosEnd
Nach diesem Befehl wird auf das Ende des Textes positioniert. Die aktuelle Sektion wird dabei (implizit) zurückgesetzt.
Syntax:
TextPos Line
Postitioniert auf Zeile Line
im Text.
Zeilennummern beginnen bei 1.
Beispiel:
TextPos 42
Syntax:
TextPosDn
Positioniert auf die nächste Zeile.
Syntax:
TextPosUp
Positioniert auf die vorherige Zeile.
Syntax:
TextAdd Zeile
Hinter der aktuellen Position wird die Zeile ein-/angefügt.
Beispiel:
TextAdd Diese Zeile wird danach eingefügt oder
angefügt.
Syntax:
TextDel
Die aktuelle Zeile wird gelöscht. Die Position ist danach auf der ehemals darauffolgenden Zeile.
Syntax:
TextIns Zeile
Vor der aktuellen Position wird die Zeile eingefügt.
Beispiel:
TextIns Diese Zeile wird vorne eingfügt.
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
Syntax:
TextSetLine Zeile
Der gesamte Inhalt der Zeile wird in der aktuellen Position übernommen.
Beispiel:
TextSetLine Das ist der neue Inhalt der Zeile
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