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

Antworten
Benutzeravatar
embl-structures
Beiträge: 327
Registriert: 13 Jan 2010, 18:41
Wohnort: Heidelberg
Kontaktdaten:

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

Beitrag 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
Benutzeravatar
minidump
Beiträge: 218
Registriert: 16 Okt 2009, 11:27

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

Beitrag 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
Grüße
minidump

Alles ist am Ende gut. Und wenn es nicht gut ist, dann ist es nicht das Ende.
Benutzeravatar
embl-structures
Beiträge: 327
Registriert: 13 Jan 2010, 18:41
Wohnort: Heidelberg
Kontaktdaten:

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

Beitrag 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
Benutzeravatar
embl-structures
Beiträge: 327
Registriert: 13 Jan 2010, 18:41
Wohnort: Heidelberg
Kontaktdaten:

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

Beitrag von embl-structures »

Ich habe einen Bug fuer dieses Problem gepostet: viewtopic.php?f=6&t=1175

frank
Antworten