我正在尝试在Windows7中创建一个批处理,它将按顺序打开至少两个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提示符。
发布于 2014-01-21 15:11:28
start /wait将等待可执行文件退出,然后再继续。移除/wait开关,batch将继续执行第二个命令。
发布于 2014-01-28 17:53:14
你试过了吗?
cd C:\SikuliX && runScript.cmd -r C:\path\Sikuli\all.sikuli
cd C:\SikuliX && runScript.cmd -r C:\path\Sikuli\sikuli_test.sikuli发布于 2015-05-08 20:54:02
我所做的是有两个批处理文件来调用sikuli文件("Dummy1.sikuli“和"Dummy2.sikuli")。
然后我有一个第三批处理文件,它将调用所有其他批处理文件。
通过使用命令窗口打开Sikuli,这样两个.sikuli文件都有一个命令窗口。
我的示例都位于:
C:\Dummy
文件位于以下位置:
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.sikuliDummy2.bat
@ECHO OFF
REM Run Dummy2.sikuli
C:\Sikuli\runIDE.cmd -r C:\Dummy\Dummy2.sikuliRunDummies.bat
@ECHO OFF
start cmd.exe /C Dummy1.bat
start cmd.exe /C Dummy2.bathttps://stackoverflow.com/questions/21251109
复制相似问题