Seite 1 von 1

Verwendung der Textkonstanten (z.B. in Message=)

Verfasst: 20 Jan 2010, 13:11
von embl-structures
Hallo,

ich habe ein Verstaendnisproblem bei der Verwendung der Textkonstanten (z.B. %AppdataDir%). Gemaess Handbuch Abschnitt 5.2.1 kann ich diese Konstanten in den primaeren Abschnitten beliebig verwenden. Ein

Code: Alles auswählen

  Message=%AppdataDir%
schreibt aber genau '%AppdataDir%' hin und nicht etwa den Wert der Konstante und

Code: Alles auswählen

  DefVar $MSG
  Set $MSG=%AppdataDir%
resultiert in einem Laufzeitfehler
Sektion Aktionen (Kommando in Zeile 14):
$MSG=/-!!- not found -!!-/
/-!!- not found -!!-/ kein zulaessiger String-Ausdruck
Kann mir jemand sagen, was ich falsch mache?

Gruss & Dank

frank

Re: Verwendung der Textkonstanten (z.B. in Message=)

Verfasst: 20 Jan 2010, 14:13
von minidump
Hi,

du musst Variablen und Konstante in " " setzen damit diese interpretiert werden.

und Umgebungsvariablen wie AppdataDir schreibst du den Wert wie im unteren Beispiel in eine Variable.

Code: Alles auswählen

Set $AppdataDir$ = EnvVar("AppdataDir")
Message "Verzeichnis ist "+$AppdataDir$+" ..."
müsste so funktionieren.

Grüße

Re: Verwendung der Textkonstanten (z.B. in Message=)

Verfasst: 20 Jan 2010, 14:53
von embl-structures
minidump hat geschrieben: du musst Variablen und Konstante in " " setzen damit diese interpretiert werden.
Vielen Dank, das trifft aber nicht auf Konstanten zu:
OPSI Handbuch hat geschrieben:Globale Konstanten sind Textplatzhalter, die in primären und sekundären Sektionen eingesetzt werden können und zur Laufzeit durch ihre Werte ersetzt werden.
resp.
wInst Handbuch hat geschrieben:Diese Ersetzung vollzieht sich – in der gleichen Weise wie bei den Text-Variablen in den sekundären Sektionen – als ein einfaches Suchen- und Ersetzen-Verfahren (Search und Replace), ohne Rücksicht auf den jeweiligen Ort, an dem die Konstante steht.
Ich glaube unterdessen, dass das entweder ein Bug im Handbuch oder in wInst (3.4) ist. Diese Konstante existiert schlichtweg nicht. Mit anderen Textkonstanten funktioniert das Verfahren bestens.

frank

Re: Verwendung der Textkonstanten (z.B. in Message=)

Verfasst: 20 Jan 2010, 15:00
von embl-structures
Ich habe einen Bug fuer dieses Problem gepostet: viewtopic.php?f=6&t=1175

frank