Seite 1 von 1

[Gelöst] doppelte Variablen Definition / name already exists

Verfasst: 19 Feb 2013, 11:00
von deeply
Hallo Zusammen,
ich bräuchte mal wieder etwas Hilfe bzw. ein Schubs in die richtige Richtung ....
Folgendes Konstrukt:

Paket das über sub andere Pakete aufruft z.B: Installation dotnet4 und Installation von AdobeReader (jeweils als seperate ins Datei)
jede dieser sub Pakete ruft nach erfolgreicher Installation ein weiteres Paket auf, nämlich eines das den Installationsstatus dieses Paketes auf "installed" setzt.
in diesem letzten sub (InstallStatus.ins) werden Variablen gesetzt. z.B: DefVar $InstallationStatus$
Diese funktioniert auch beim ersten Aufruf des sub (InstallStatus.ins) hervorragend, wird dieses sub (InstallStatus.ins) allerdings ein 2. Mal aufgerufen, erscheint folgende Fehlermeldung:
$InstallationStatus$ -> name already in use

Gibt es hier die Möglichkeit zu prüfen ob die Variable bereits definiert ist. zb wie if not $InstallationStatus$ exists --> DefVar .....
Oder gibt es eine andere Möglichkeit diese Fehler zu umgehen?
Die einzigste die mir einfallen würde, wäre die DefVar im "Elternpaket" vorzunehem, das würde aber einen grösseren Umbau meiner scripts nach sich ziehen ...

Vielleicht kann mich jemand von euch in die richtige Denkrichtung schubsen ....

Re: doppelte Variablen Definition / name already exists

Verfasst: 21 Feb 2013, 20:56
von d.oertel
Hi,

nein, geht nicht.
Du könntest in dem elternscript eine Variable deklarieren in der Du dir merkst ob die Variablen deklariert sind und wenn ja den deklarationsteil umgehen.

gruß
d.oertel