2016-05-20 3 views
0

ich einen wlst Python-Skript, wie dies am Start:Wie wlst Python Wert zurückzukehren, Shell

cmd-Datei:

call /oracle_common/common/bin/wlst.cmd myWlstScript.py 
PAUSE 

Der Python-Skript wird überprüft, ob eine Datenquelle liegt:

connect('XXXX','XXXX','t3://XXXX.local:XXXX') 
serverRuntime() 
dsMBeans = cmo.getJDBCServiceRuntime().getJDBCDataSourceRuntimeMBeans() 
#Do stuff to check datasource state 

Wie kann ich einen Wert aus dem Wlst Python-Skript in die cmd-Datei zurückgeben? (Oder Schale)

+1

Sie können 'sys.exit (val)' verwenden, wenn val ein int ist. Andernfalls müssen Sie in std__ schreiben und Pipes verwenden, in einen bekannten Dateinamen schreiben oder ein Speichersystem wie z. wieder auf. – thebjorn

+1

@thebjorn mit sys.exit (val). Wie kann ich das val in der cmd/shell-Datei abrufen? – MrAdibou

+0

Suchen Sie im 'ERRORLEVEL' (http://ss64.com/nt/if.html) oder'% ERRORLEVEL% ', je nachdem, wofür Sie es benötigen (https://blogs.msdn.microsoft.com/oldnewthing/ 20080926-00 /? P = 20743) – thebjorn

Antwort

0

Um einen Wert aus dem wlst Python-Skript auf die cmd-Datei in meinem einfachen Fall zurückzukehren, habe ich die folgenden:

Python wlst

exit(exitcode=3) 

cmd

IF %ERRORLEVEL% EQU 3 echo it worked 
Verwandte Themen