我正在尝试在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提示符。
答案 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