Command line 从命令行运行sikulix

Command line 从命令行运行sikulix,command-line,sikuli,sikuli-ide,Command Line,Sikuli,Sikuli Ide,我已经了解了如何使用以下命令行运行Sikuli X: @启动C:\SikuliX\runIDE.cmd-r C:\Users\Robert\Documents\Automation\test.sikuli 出口 我的问题是,当它运行时,会打开另一个命令窗口,运行程序并完成,但没有关闭它打开的命令窗口。我想知道是否有人知道如何关闭它打开的命令窗口?我可以让Sikuli做整个工作,找到退出按钮,然后像那样关闭它,但我不想这样做,因为我担心有些事情可能无法正常关闭 提前感谢所有能帮我解决这个问题的人。

我已经了解了如何使用以下命令行运行Sikuli X:

@启动C:\SikuliX\runIDE.cmd-r C:\Users\Robert\Documents\Automation\test.sikuli

出口

我的问题是,当它运行时,会打开另一个命令窗口,运行程序并完成,但没有关闭它打开的命令窗口。我想知道是否有人知道如何关闭它打开的命令窗口?我可以让Sikuli做整个工作,找到退出按钮,然后像那样关闭它,但我不想这样做,因为我担心有些事情可能无法正常关闭


提前感谢所有能帮我解决这个问题的人。

试试这个:这取决于可执行文件是命令行程序还是gui窗口

@echo off
start "" /w /b C:\SikuliX\runIDE.cmd -r C:\Users\Robert\Documents\Automation\test.sikuli
exit
实际上,我看到它是一个批处理文件,所以请尝试以下操作:

@echo off
call C:\SikuliX\runIDE.cmd -r C:\Users\Robert\Documents\Automation\test.sikuli
exit

试试这个:这取决于可执行文件是命令行程序还是gui窗口

@echo off
start "" /w /b C:\SikuliX\runIDE.cmd -r C:\Users\Robert\Documents\Automation\test.sikuli
exit
实际上,我看到它是一个批处理文件,所以请尝试以下操作:

@echo off
call C:\SikuliX\runIDE.cmd -r C:\Users\Robert\Documents\Automation\test.sikuli
exit

好的,多亏了下面的答案,我才明白了。您所要做的就是修改Sikuli附带的runIDE.cmd,并在程序末尾添加exit,它就能完美工作。

好的,多亏了下面的答案,我找到了答案。您所要做的就是更改Sikuli附带的runIDE.cmd,并在程序末尾添加exit,它就可以完美地工作。

从命令行运行Sikuli脚本

无参数

打开命令提示符

键入cd“Sikuli目录”并输入

键入要运行的以下命令:

 runIDE.cmd -r "sikuli script path"
带参数

 runIDE.cmd -r "sikuli script path" -args "a1" "a2" "a3"

从命令行运行Sikuli脚本

无参数

打开命令提示符

键入cd“Sikuli目录”并输入

键入要运行的以下命令:

 runIDE.cmd -r "sikuli script path"
带参数

 runIDE.cmd -r "sikuli script path" -args "a1" "a2" "a3"

好的,谢谢,但我没有工作。更准确地说,我是从批处理文件中运行它的。批处理文件将打开一个命令窗口(如always),然后继续运行sikuli脚本。您的建议确实会停止第一个命令窗口,但sikuli脚本会打开另一个命令窗口,而该窗口不会关闭。与命令提示符相比,sikuli的问题更多。cmd必须在其内部使用start命令。如果你把这个批处理文件添加到你的问题中,那么应该会更清楚。谢谢你让我想到这一点。我所要做的就是将exit添加到bat文件runIDE.cmd的末尾,并在完成后自动退出。它现在工作得很好。好的,谢谢,但我没有工作。更准确地说,我是从批处理文件中运行它的。批处理文件将打开一个命令窗口(如always),然后继续运行sikuli脚本。您的建议确实会停止第一个命令窗口,但sikuli脚本会打开另一个命令窗口,而该窗口不会关闭。与命令提示符相比,sikuli的问题更多。cmd必须在其内部使用start命令。如果你把这个批处理文件添加到你的问题中,那么应该会更清楚。谢谢你让我想到这一点。我所要做的就是将exit添加到bat文件runIDE.cmd的末尾,并在完成后自动退出。它现在工作得很好。