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