Seite 1 von 1

Kann man Namen von sekundaeren Sektionen "konstruieren"?

Verfasst: 29 Jan 2010, 10:53
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

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

Verfasst: 29 Jan 2010, 11:54
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

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

Verfasst: 30 Jan 2010, 13:32
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