退出WLST并继续执行批处理fi

2024-04-20 05:53:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个用于安装weblogic的批处理文件,在安装期间它将调用wlst来运行一些jython脚本。在

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

在这个文件中,invoke是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()被调用,我被这个消息提示卡住了,之后什么都不做。在

^{pr2}$

有什么想法吗?在


Tags: 文件pyecho脚本cmdbinjythoncommon
1条回答
网友
1楼 · 发布于 2024-04-20 05:53:03

您应该使用commandcall调用wlst.cmd命令脚本,如下所示:

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

setWlsEnv.cmd也一样。不应使用start命令启动它,因为这会在不同的命令进程中运行命令脚本。在

不对的是:

^{pr2}$

权利应该是:

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

请注意从/左到nul。在

最后一件事,在wlst.cmd之前调用setWLSEnv.cmd是不需要的,因为wlst.cmd本身就可以做到这一点。在

相关问题 更多 >