2016-05-21 11 views
0

weblogicのインストールを行うバッチファイルがあります。セットアップ中にwlstを実行してjythonスクリプトを実行します。WLSTを終了してバッチファイルの実行を続行します

実行はうまくいきますが、それだけでwlstを終了せずに残りのbatファイルの実行を続けます。

ここでは、batファイルでwlstを呼び出します。 PYスクリプトで

echo ... Setting Path for WLST 
start /wait /B %middleware%\wlserver\server\bin\setWLSEnv.cmd > /nul 2>&1 

echo ... Executing WLST to create domains 
%middleware%\oracle_common\common\bin\wlst.cmd %current_dir%\createdomain.py 

exit()が呼び出され、そしてイムは、このメッセージプロンプトで立ち往生し、何も後に行きません。

Exiting Weblogic Scripting Tool 

答えて

1

次のようなコマンドCALLwlst.cmdコマンドスクリプトを呼び出す必要があります:

call "%middleware%\oracle_common\common\bin\wlst.cmd" "%current_dir%\createdomain.py" 

setWlsEnv.cmd同じこと。 STARTコマンドで起動するべきではありません。コマンド・スクリプトを別のコマンド・プロセスで実行するためです。

ない権利がある:

start /wait /B %middleware%\wlserver\server\bin\setWLSEnv.cmd > /nul 2>&1 

は、右のようになります。

call "%middleware%\wlserver\server\bin\setWLSEnv.cmd" >nul 2>&1 

ますのでご注意ください/を削除nulに任さ。

wlst.cmdはこれ自体を実行するため、setWLSEnv.cmdの前にwlst.cmdを呼び出す必要はありません。

+0

これはうまくいきました。ありがとう!とにかくスタックスクリプトをpyスクリプトの実行から印刷するには? – Programmer

+0

Pythonコードが失敗して例外をスローしたときにスタックトレースを出力することを意味しますか? –

+0

はい、私はstart/waitコマンドを使用してそれを行うことしかできませんでした。 – Programmer

関連する問題