hein-nieh
Goto Top

XP Batchdatei Variable als Parameter übergeben

Hallo,
ich bin hier neu im Forum.
Meine Kenntnisse im Bereich Batch-Erstellung sind nicht besonders ausgereift oder besser = NULL...
Ich möchte innerhalb einer Batch Datei eine weitere Datei mit Parametern aufrufen.
Die Parameter werden zuvor in der Batchdatei als Variablen deklariert.
Kann mir jemand helfen?

Folgendes habe ich probiert:

set %A ="-o"
set %B ="hauptdialog.py"
set %C ="Test.ui"

call "C:\Python26\python.exe" "C:\Python26\Lib\site-packages\PyQt4\uic\pyuic.py" %A% %B% %C%
-> funktioniert nicht

call "C:\Python26\python.exe" "C:\Python26\Lib\site-packages\PyQt4\uic\pyuic.py" %1=%A% %2=%B% %3=%C%

-> funktioniert nicht

Haz einer eine Idee?????

Gruss Hein_nieH

Content-ID: 186337

Url: https://administrator.de/forum/xp-batchdatei-variable-als-parameter-uebergeben-186337.html

Ausgedruckt am: 22.12.2024 um 01:12 Uhr

ITLogger
ITLogger 12.06.2012 um 13:30:48 Uhr
Goto Top
Lass mal die Anführungszeichen bei der Variablendefinition weg, die sind sonst Teil der Variable.

SET %A = -o
SET %B = hauptdialog.py
usw.
andimue
andimue 12.06.2012 um 13:30:51 Uhr
Goto Top
Hi,

ich denke mal, du setzt deine Variablen falsch.
Probier mal

set "%A=-o"  
set "%B=hauptdialog.py"  
set "%C=Test.ui"  

echo call "C:\Python26\python.exe" "C:\Python26\Lib\site-packages\PyQt4\uic\pyuic.py" %A% %B% %C%  
und wenn du vor den Call ein Echo setzt siehts du auch, dass die Parameter nicht ausgegeben werden.
Turrex0100
Turrex0100 12.06.2012 aktualisiert um 15:48:00 Uhr
Goto Top
set "A=-o"  
set "B=hauptdialog.py"  
set "C=Test.ui"  
call "C:\Python26\python.exe" "C:\Python26\Lib\site-packages\PyQt4\uic\pyuic.py" %A% %B% %C  

Funktioniert! ;)

Die anführungszeichen würde ich nicht weglassen weil es sonst zu problemen kommt wenn die variable leerzeichen enthält... in der definition der variablen sind die %-Zeichen überflüssig face-smile
Turrex0100
Turrex0100 12.06.2012 um 15:52:43 Uhr
Goto Top
Zitat von @ITLogger:
Lass mal die Anführungszeichen bei der Variablendefinition weg, die sind sonst Teil der Variable.


Die Anführungszeichen sind nur dann teil der Variable wenn sie in der Definition den Variablennamen nicht einschließen.

Gruß Malte
andimue
andimue 12.06.2012 um 19:06:40 Uhr
Goto Top
@Turrex0100
"in der definition der variablen sind die %-Zeichen überflüssig " <-- damit hast du natürlich vollkommen recht, hatte ich total übersehen face-smile
Hein-nieH
Hein-nieH 13.06.2012 um 09:43:57 Uhr
Goto Top
Jooop, das funktioniert bei mir auch.

MeinFehler war, dass ich bei der Variablendeklaration Leerzeichen hinter dem Gleichheitszeichen hatte.

Danke für die Hilfe.

Gruss Hein-nieH