Выйдите из 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
делает это сам