Kann man Namen von sekundaeren Sektionen "konstruieren"?

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

Kann man Namen von sekundaeren Sektionen "konstruieren"?

Beitrag von embl-structures »

Hallo,

gibt es die Moeglichkeit, die Namen von sekundaeren Sektionen zu "konstruieren"? Z.B.

Code: Alles auswählen

...
DefVar $MyCommand
Set    $MyCommand = "WinBatch_MyBatchLabel"
$MyCommand

[WinBatch_MyBatchLabel]
.....
Typischerweise wuerde man das in einer Schlaufe verwenden, um ueber eine Liste von WinBatch-Sektionen zu laufen. Obiger Code ergibt einen Laufzeitfehler "$MyCommand undefined", aber vielleicht gibt es ja einen anderen Weg, das Gewuenschte zu erreichen?

Gruss
frank
Benutzeravatar
d.oertel
uib-Team
Beiträge: 3327
Registriert: 04 Jun 2008, 14:27

Re: Kann man Namen von sekundaeren Sektionen "konstruieren"?

Beitrag von d.oertel »

Hi,

folgendes geht

Code: Alles auswählen

DefVar $MyCommand
Set    $MyCommand = "%ScritpPath%\setup.exe /S"
WinBatch_MyBatchLabel


[WinBatch_MyBatchLabel]
$MyCommand
gruss
d.oertel


Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.

Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.

uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de


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

Re: Kann man Namen von sekundaeren Sektionen "konstruieren"?

Beitrag von embl-structures »

d.oertel hat geschrieben:

Code: Alles auswählen

DefVar $MyCommand
Set    $MyCommand = "%ScritpPath%\setup.exe /S"
WinBatch_MyBatchLabel


[WinBatch_MyBatchLabel]
$MyCommand
Guter Vorschlag, Danke, der aber in meinem Fall leider nicht funktioniert, da die diversen WinBatch-Sektionen verschiedene Inhalte haben (z.T. werden mehrere Updater in einer Sektion aufgerufen etc.). Im konkreten Fall geht es um eine Kaskade von Updates welche einer nach dem anderen appliziert werden muessen (Adobe Acrobat Professional 8.0.0 -> 8.2.0). Im Idealfall also etwa:

Code: Alles auswählen

for $Version in $Versionsliste do "WinBatch_Update-"+$Version
Jede [WinBatch_Update-$Version]-Sektion ist potentiell anders gestrickt. Ich behelfe mir aber im Moment mit etwas in der Art von

Code: Alles auswählen

for $Version in $Versionsliste do sub "WinBatch_Update-"+$Version+".ins"
Leider brauche in so etwa ein Dutzend separate .ins-Files, aber immerhin ist der Code dann schoen modular :-)

frank
Antworten