退出WLST并继续执行批处理文件

时间:2016-05-21 03:37:56

标签: python batch-file weblogic jython wlst

我是一个安装weblogic的批处理文件,在安装过程中它会调用wlst来运行一些jython脚本。

执行运行正常,但它不会退出wlst并继续执行其余的bat文件。

这是我在bat文件中调用wlst的地方。

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 

在py脚本中,exit()被调用,并且我在这个消息提示符下停留,之后没有任何事情发生。

Exiting Weblogic Scripting Tool 

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您应该使用命令 CALL 调用wlst.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

最后一点是,setWLSEnv.cmd之前调用wlst.cmd不是必需的,因为wlst.cmd本身就是这样做。