我是一个安装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
有什么想法吗?
答案 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
本身就是这样做。