ich brauche wieder einmal mehr eure Unterstützung.
Ich möchte mir das Leben im OPSI-Scripten etwas einfacher machen und mehr mit Schleifen, eigenen Funktionen und Parameter arbeiten.
Ich habe ein OPSI-Paket welches mir mehrere Parameter anbietet.
Parameter 1 und 2 sind ein muss, Parameter 3-7 sind Pfadangaben zu ausführbaren Programmen. Diese muss mindestens 1 Angabe haben, kann aber bis 5 enthalten.
Die Properties für die Pfadangabe haben alle den selben Aufbau: prog1, prog2,..,prog5
So, ich würde gerne in diesem Fall eine For-Schleife erstellen welche dann eine eigene Sub aufruft und den Schleifenzähler übergibt.
In dieser 'Funktion (also die 'Sub') will ich prüfen ob ein Property gesetzt ist und wenn ja in eine String-Liste aufnehmen (global deklariert) welche ich später dann 'weiterverwenden will.
So, nun ich habe eine For-Schleife und ich habe eine eigene Sub welche ich in der Schleife aufrufe und den Schleifenzähler als Parameter übergebe.
Code: Alles auswählen
for %s% = "1" to "5" do Sub_getPropertyPathValue %s%
Code: Alles auswählen
[Sub_getPropertyPathValue]
set $tmpVar$ = "prog_"+%1
comment $tmpVar$
Leider bekommei ch bei allen Versuchen immer ein
bzw. im konkreten Fall:illegal String ExpressionStr
Ich bin ein alter Programmierer und fühle mich in so einigen Sprachen recht wohl und zu Hause.$tmpVar$ = "prog_1"+%1 -> %1 illegal String Expressionstr
Aber hier stehe ich noch auf sehr wackeligen Beinen und weiß eigentlich sozusagen nichts.
Parameter an Funktionen können doch mittlerweile übergeben werden, richtig? Parameter ansprechen tut man wie in einer Batchdatei mit der Nummerierung incl. dem vorhergehenden %-Zeichen, richtig?
Winst kennt nicht wirklich Integervariablen was mir in meinem Vorhaben ja recht Wurst sein kann -> Die Zahl im Parameter müsste demnach ja bereits ein String sein. Und wenn nicht, finde ich im Handbuch leider nichts zu Umwandlungen von Zahlen zu Strings.
Wieso meckert Winst an dieser Stelle und was passt ihm hier nicht wirklich?
Nach der Lösung dieses Problemes (hoffentlich) komme ich ja zu dem Punkt das ich die Properties in dieser Sub auslesen möchte. Wird das Vorhaben so überhaupt gehen oder übesehe ich vielleicht noch was grundlegendes?
Jedenfalls schon einmal im Voraus danke für eure Hilfe oder zumindest das Lesen bis hierher