退出 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
自己会这样做。
我有一个用于安装 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
自己会这样做。