Выйдите из WLST и продолжите выполнение командного файла

У меня есть пакетный файл, который выполняет установку weblogic, во время установки он вызовет wlst для запуска некоторых скриптов jython.

Выполнение выполняется нормально, но просто не завершает wlst и продолжает выполнение остальной части файла bat.

Это где я вызываю в файле bat.

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 ответ

Решение

Вы должны позвонить wlst.cmd Командный скрипт с командой CALL примерно так:

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 делает это сам

Другие вопросы по тегам