【发布时间】:2018-03-01 07:11:24
【问题描述】:
我正在使用 Sikuli 执行我的自动化测试,并且我正在编写一个小型 Java 应用程序来运行我的测试。我已经搜索过其他答案,但其中大多数与从 java 运行批处理脚本有关,我需要从 java 运行整个命令。我有以下命令从 cmd 运行 Sikuli:
Process p = Runtime.getRuntime().exec("cmd /c start /wait C:\\Sikuli\\runIde.cmd -r C:\\Sikuli\\xmlRunner\\runners\\Runner.sikuli --args 5");
System.out.println("Waiting for command to be executed");
p.waitFor();
System.out.println("Command finished");
这会启动一个新的 cmd 窗口并开始执行我的脚本,但是当脚本完成时,它不会关闭 cmd 窗口。有没有办法在我的脚本运行完毕后自动关闭 cmd 窗口?
【问题讨论】:
-
您是否尝试在您的命令之后链接
exit?像这样的东西:Process p = Runtime.getRuntime().exec("cmd /c start /wait C:\\Sikuli\\runIde.cmd -r C:\\Sikuli\\xmlRunner\\runners\\Runner.sikuli --args 5 & exit"); -
您确定要查看该控制台窗口吗?
-
如果你不想让它等待,你为什么要指定
/wait?