opsi 3.3.1: execPython-Sektion und Parameter
Verfasst: 20 Aug 2009, 17:20
Hallo,
ich experimentiere z. Z. mit der execPython-Sektion.
Ich möchte die Sektion mit Parametern aufrufen, was auch funktioniert.
Mein Problem ist: Wenn ich Skript-Variablen als Parameter angebe, so werden diese als Namen übergeben, nicht jedoch ihr Wert. Übergebe ich dagegen Umgebungsvariablen wie %ScriptPath%, dann wird der Wert an die Sektion übergeben.
Die Art des Aufrufs (direkt oder mittels GetOutStreamFromSection) spielt dabei keine Rolle. Die Skript-Variablen (beide deklariert und definiert) werden schon beim Aufruf als Name übergeben.
Habe ich im Handbuch irgendetwas übersehen?
Beispiel:
liefert im InstLog:
ich experimentiere z. Z. mit der execPython-Sektion.
Ich möchte die Sektion mit Parametern aufrufen, was auch funktioniert.
Mein Problem ist: Wenn ich Skript-Variablen als Parameter angebe, so werden diese als Namen übergeben, nicht jedoch ihr Wert. Übergebe ich dagegen Umgebungsvariablen wie %ScriptPath%, dann wird der Wert an die Sektion übergeben.
Die Art des Aufrufs (direkt oder mittels GetOutStreamFromSection) spielt dabei keine Rolle. Die Skript-Variablen (beide deklariert und definiert) werden schon beim Aufruf als Name übergeben.
Habe ich im Handbuch irgendetwas übersehen?
Beispiel:
Code: Alles auswählen
;...
execPython_PrintParm %ScriptPath% $Parm2$ $Parm3$
;...
[execPython_PrintParm]
import sys
print sys.argv[1]
print sys.argv[2]
print sys.argv[2]
Code: Alles auswählen
Set PythonResult = GetOutStreamFromSection('ExecPython_PrintParm J:\install\package $Parm2$ $Parm3$')
Execution of ExecPython_PrintParm
python --version
::: Python 2.5.2
c:\tmp\_winst.bat saved back
python c:\tmp\_winst.bat J:\install\package $Parm2$ $Parm3$
output:
--------------
J:\install\package
$Parm2$
$Parm3$