[Gelöst] doppelte Variablen Definition / name already exists
Verfasst: 19 Feb 2013, 11:00
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 ....
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 ....