按顺序调用CMD命令(WLST Python脚本)

2024-10-02 04:29:33 发布

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

我知道从批处理文件中顺序调用shell命令有很多问题。然而,我无法解决这个特殊的问题,主要是在调用oracleweblogic(WLST)Python脚本时。在

我有一个批处理文件,它在较高的级别执行以下操作:

  1. 将一些文件复制到指定位置
  2. 启动Oracle WebLogic server
  3. 调用script1.py在管理服务器上配置某些内容
  4. 调用其他shell命令
  5. 调用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%内结束。在

作为解决方法,我使用starttimeout命令。在

^{pr2}$

我也尝试过使用call,但是没有用,结果导致了上面提到的同样的问题。有更好的方法吗?我想要的是所有这些命令都应该按顺序执行。在


Tags: 文件py命令服务器脚本cmd内容server
1条回答
网友
1楼 · 发布于 2024-10-02 04:29:33

正如eryksun所建议的,这个问题通过以下方式解决:

cmd /c ""%WLST_PATH%\wlst.cmd" script-1.py"

相关问题 更多 >

    热门问题