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

Exit WLST and continue execution of batch file

我有一个用于安装 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 

有什么想法吗?

您应该使用命令 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

最后一件事,不需要在 wlst.cmd 之前调用 setWLSEnv.cmd,因为 wlst.cmd 自己会这样做。