2014-01-21 126 views
1

我試圖在Windows 7中創建一個批次,它將按順序打開至少兩個Sikuli腳本。我嘗試過使用這裏找到的解決方案,無法讓他們工作。這是批處理命令我使用: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

start /wait將在繼續之前等待可執行文件退出。刪除/wait開關,批次將進入第二個命令。

0

你試過

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

我所做的是我有兩個批處理文件來調用sikuli文件(「Dummy1.sikuli」和「Dummy2.sikuli」)。
然後我有第三個批處理文件,將調用所有其他批處理文件。
Sikuli通過使用命令窗口打開,這樣兩個.sikuli文件都有一個命令窗口。

我的例子都位於:
C:\虛擬

文件位於:
Dummy1.sikuli
Dummy2.sikuli
Dummy1.bat
Dummy2.bat
RunDummies。蝙蝠

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