2017-04-08 4 views
0

I Variablennamen und Wert von Jython-Skript Batchdatei übergeben werden soll. Außerdem, wie kann ich darauf in Batch-Datei zugreifen.Wie passieren Variablennamen und Wert von jython zu Batch-Datei

In meinem Fall möchte ich varaible Namen und den Wert von „bootstrapport“ und „defaulthostport“ zu einer Batch-Datei deploy.bat zu übergeben.

ports.jy

- 

     servers = AdminConfig.list('ServerEntry').splitlines() for server 
     in servers : print '\n' print "Server Name : " + 
     server[0:server.find('(')] print "=" *30 NamedEndPoints = 
     AdminConfig.list("NamedEndPoint" , server).splitlines() 
     for namedEndPoint in NamedEndPoints: endPointName = 
     AdminConfig.showAttribute(namedEndPoint, "endPointName") 
    if endPointName == "BOOTSTRAP_ADDRESS": 
    bootstrapendPoint = AdminConfig.showAttribute(namedEndPoint, "endPoint") 
    host = AdminConfig.showAttribute(bootstrapendPoint, "host") 
    bootstrapport = AdminConfig.showAttribute(bootstrapendPoint, "port") 
    print "Endpoint Name : " + endPointName + " Host : " + host + " port : " + 
       bootstrapport 

    elif endPointName == "WC_defaulthost": 
    defaulthostendPoint = AdminConfig.showAttribute(namedEndPoint,"endPoint") 
    host = AdminConfig.showAttribute(defaulthostendPoint,"host") 
    defaulthostport =AdminConfig.showAttribute(defaulthostendPoint, "port") 
    print "Endpoint Name : " + endPointName + " Host : " + host + " port : " + 
       defaulthostport 

     ======================================================================== 

Antwort

0

Gelöst diese probem

das jython Ergebnis in Textdatei gedruckt dann den varaible Wert von Textdatei zu Batch-Datei lesen und dann die Textdatei löschen.

Batch-Datei

for /f "delims=" %%x in (Output) do set EMULATOR_PORT=%%x 
echo EMULATOR_PORT %EMULATOR_PORT% 
set "BOOTSTRAP_PORT=" 
for /f "skip=5 delims=" %%a in (Output) do if not defined BOOTSTRAP_PORT set BOOTSTRAP_PORT=%%a 
del Output