Sikuli多个脚本批处理

时间:2014-01-21 06:49:43

标签: windows batch-file cmd sikuli

我正在尝试在Windows 7中创建一个批处理,它将按顺序打开至少两个Sikuli脚本。我尝试过使用这里找到的解决方案但无法让它们运行起来。这是我使用的批处理命令:

cmd /C C:\path\Sikuli\runIDE.cmd -r C:\path\Sikuli\all.sikuli
cmd /C C:\path\Sikuli\runIDE.cmd -r C:\path\Sikuli\sikuli_test.sikuli

我也试过了:

start /i /b /wait C:\path\Sikuli\runIDE.cmd -r :\path\Sikuli\all.sikuli
start /i /b /:\path\Sikuli\runIDE.cmd -r :\path\Sikuli\sikuli_test.sikuli

第一个Sikuli脚本执行但第二个脚本没有执行。问题似乎是在cmd中的Sikuli IDE中打开,一旦初始化它不允许批处理中的任何更多命令执行,因为Sikuli的监视进程接管了cmd提示符。

3 个答案:

答案 0 :(得分:0)

start /wait将等待可执行文件退出,然后继续。删除/wait开关,批处理将继续执行第二个命令。

答案 1 :(得分:0)

你试过吗

cd C:\SikuliX   && runScript.cmd -r C:\path\Sikuli\all.sikuli
cd C:\SikuliX   && runScript.cmd -r C:\path\Sikuli\sikuli_test.sikuli

答案 2 :(得分:0)

我做的是我有两个批处理文件来调用sikuli文件(“Dummy1.sikuli”和“Dummy2.sikuli”)。
然后我有一个第三批文件将调用所有其他批处理文件。
Sikuli通过使用命令窗口打开,这样两个.sikuli文件都有一个命令窗口。

我的例子都位于:
C:\假人

位于此处的文件:
Dummy1.sikuli
Dummy2.sikuli
Dummy1.bat
Dummy2.bat
RunDummies.bat

Dummy1.bat

@ECHO OFF
REM Run Dummy1.sikuli
C:\Sikuli\runIDE.cmd -r C:\Dummy\Dummy1.sikuli

Dummy2.bat

@ECHO OFF
REM Run Dummy2.sikuli
C:\Sikuli\runIDE.cmd -r C:\Dummy\Dummy2.sikuli

RunDummies.bat

@ECHO OFF
start cmd.exe /C Dummy1.bat      
start cmd.exe /C Dummy2.bat