我知道从批处理文件中顺序调用shell命令有很多问题。然而,我无法解决这个特殊的问题,主要是在调用oracleweblogic(WLST)Python脚本时。在
我有一个批处理文件,它在较高的级别执行以下操作:
script1.py
在管理服务器上配置某些内容script2.py
在管理服务器上配置其他内容文件中的代码段:
:: set some paths
FOR /F "tokens=1,2 delims==" %%G IN (config.properties) DO (set %%G=%%H)
:: copy files
call copyFiles.bat
:: start the server
start startWebLogic.cmd
:: execute script 1
set _JAVA_OPTIONS="-XX:MaxHeapSize=512m"
%WLST_PATH%\wlst.cmd script-1.py
:: some more DOS commands
:: execute script 2
%WLST_PATH%\wlst.cmd script-2.py
问题出在第3步和第5步。每当wlst
初始化并开始执行时,它拥有控制台并开始在控制台上打印输出。一旦完成,它就不会执行下一个脚本命令。行刑只是时不时地停止。控件就在%WLST_PATH%
内结束。在
作为解决方法,我使用start
和timeout
命令。在
我也尝试过使用call
,但是没有用,结果导致了上面提到的同样的问题。有更好的方法吗?我想要的是所有这些命令都应该按顺序执行。在
正如eryksun所建议的,这个问题通过以下方式解决:
相关问题 更多 >
编程相关推荐