SOG-Helpcenter Logo SOG Business - Software

Environmentdateien


Environmentdateien dienen zum laden von bestimmten Environmentvariablen in die Registry des aktuellen Rechners. Die Programme lesen Environments dann nicht aus diesen Dateien, sondern direkt aus der Registry.

Aufbau der Dateien:


# Beispiel für eine Firmendatei
sel FIRM - 01
env TBR (01)
env FABEZ (Toolstest SQL Server 7.0)

Kommentarzeilen könen durch "#"-Zeichen begonnen werden.

Die Zeilen sind in einzelne Felder unterteilt, die jeweils durch ein oder mehr Leerschritte voneinander getrennt sind. Enthällt ein Wert selbst einen Leerschritt, muß dieser Wert in Anführungszeichen oder Klammern gesetzt werden. Üblicherweise werden alle Env-Werte in Klammern gesetzt.

Das 1. Feld einer jeden Zeile definiert die Funktion. Die anderen Felder sind Parameter für diese Funktion.

Sonderzeichen können durch das Backslash-Zeichen eingeleitet werden. Nach dem Backslash kann eines der folgenden Zeichen verwendet werden:

 

\b

Blank (0x20)

\f

Formfeet (0x0c)

\n

Newline (0x0a)

\r

Carriagereturn (0x0d)

\t

Tab (0x09)

\v

Verticaltab

\\

Backslash

\377

3-Stelliger Octal-Wert des Zeichens

Folgende Funktionen sind definiert:

Funktion sel


Die Funktion "sel" selektiert für alle nachfolgenden Befehle den aktuell betroffenen Environmentbereich. Über "sel" wird also der Bereich für die nachfolgenden "env" Funktionen definiert.

Syntax



sel Bereich Projekt Firma Programm

Parameter

 

 

Bereich

SOG-Windows-Tools Umgebungsbereich. Folgende Bereiche sind definiert:
PROG, USER_PROG, FIRM, USER_FIRM, PROJ, USER_PROJ, GLOBAL, USER

Projekt

Name des Projektes, für Ablage der nachfolgenden Variablen.
Das Zeichen "-" definiert das aktuelle Projekt.

Firma

Name der Firma, für Ablage der nachfolgenden Variablen.
Das Zeichen "-" definiert die aktuelle Firma.

Programm

Name des Programms, für Ablage der nachfolgenden Variablen.
Das Zeichen "-" bedeutet keine Änderung des Programmnamens.

Funktion env


Die Funktion "env" setzt eine Variable auf den angegebenen Wert. Wird kein "Wert" angegeben, wird die angegebene Variable gelöscht.

Syntax



env Variable Wert

Parameter

 

 

Variable

Name der Variablen

Wert

Wert, auf den die Variable gesetzt werden soll. Sind Blanks enthalten, muß der Wert in Klammern gesetzt werden. Backslash müssen als Doppel-Backslash geschrieben werden.

Funktion envexp


Die Funktion "envexp" führt eine einfache Variablenauflösung über den angegebenen Wert durch, und setzt dann das Ergebnis dieser Auflösung als Wert der Variablen

Syntax



envexp Variable Wert

Parameter

 

 

Variable

Name der Variablen

Wert

Wert, auf den die Variable gesetzt werden soll. Sind Blanks enthalten, muß der Wert in Klammern gesetzt werden. Backslash müssen als Doppel-Backslash geschrieben werden.

Beispiel:



envexp ZFILE (${PROJ}\\tmp\\${HHLANG}\\${USERNAME}.txt)
Setzt die Vairable ZFILE z.B. auf x:\projekte\myprojekt\tmp\ger\stolle.txt

Funktion reg


Die Funktion "reg" setzt direkt einen Wert in der Registry. Wird kein "Wert" angegeben, wird der angegebene Wertename gelöscht.

Syntax



reg Basiskey Key Wertname Wert

Parameter

 

 

Basiskey

Einer der durch Windows definierten Registry Basiskeys:
HKEY_CLASSES_ROOT, HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE, HKEY_USERS

Key

Name des Schlüssels. Backslash müssen als Doppel-Backslash geschrieben werden.

Wertname

Name des Wertes, der gesetzt werden soll. "@" = Kein Wertname (Standardwert)

Wert

Wert der gesetzt werden soll.

Beispiel



reg HKEY_CLASSES_ROOT hhJobControl @ "hhJob Control"

Funktion regdef


Die Funktion "regdef" setzt wie "reg" direkt einen Wert in der Registry. Allerdings wird der Wert nur gesetzt, wenn er nicht bereits gesetzt ist. Also: Es wird nur ein Initialwert vereinbart!

Syntax



regdef Basiskey Key Wertname Wert

Parameter

 

 

Basiskey

Einer der durch Windows definierten Registry Basiskeys:
HKEY_CLASSES_ROOT, HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE, HKEY_USERS

Key

Name des Schlüssels. Backslash müssen als Doppel-Backslash geschrieben werden.

Wertname

Name des Wertes, der gesetzt werden soll. "@" = Kein Wertname (Standardwert)

Wert

Wert der gesetzt werden soll.

Beispiel



regdef HKEY_CURRENT_USER "Software\\Informix\\Environment" INFORMIXSERVER sognt3

Funktion regexp


regexp führt vor setzen der Registrywertes eine einfache Variablenauflösung für den angegebenen Wert durch. Ansonsten gleiche Funktion und Syntax wie "reg".

Funktion regdeltree


Löscht einen ganzen Registrybaum.

Beispiel



regdeltree HKEY_CLASSES_ROOT .jcr\\ShellNew

Funktion regn


Setzt eine DWORD-Registrywert.

Beispiel



regn HKEY_LOCAL_MACHINE "system\\CurrentControlSet\\services\\rdr\\parameters" EnablePlainTextPassword 1

Funktion mskenvsel


Die Funktion "mskenvsel" selektiert für alle nachfolgenden Befehle den aktuell betroffenen Environmentbereich.

Syntax



mskenvsel Bereich Projekt

Parameter

 

 

Bereich

Umgebungsbereich für Fensterinformationen
BASE, PROJ, VORORT, USER

Projekt

Name des Projektes, für Ablage der nachfolgenden Variablen.
Das Zeichen "-" definiert das aktuelle Projekt.

Funktion mskenv


Die Funktion "mskenv" registriert eine Maskeninformationsvariable in dem vorher mit dem Kommando "mskenvsel" eingestellten Variablenbereich.

Syntax



mskenvl Variable Wert

Parameter

 

 

Variable

Name der Maskenvariablen.

Wert

Zu setzender Wert. Ist der Wert leer, wird die Variable im entsprechenden Bereich gelöscht.