我在eclipse中使用ANT运行selenium TestNG脚本。执行完成但是当我尝试从java运行bat文件时,cmd提示符仍然保留在那里。但是当我通过双击它来运行bat文件时,cmd会在执行后退出。下面是调用bat文件和bat文件内容的代码:
Runtime.getRuntime()
.exec("cmd /c start run.bat", null, new File("C:\\Users\\nvithushan\\Desktop\\HSBC\\gen\\seleniumwebdriver\\HSBC_Demo"));
这是批处理文件的内容。
@echo off
echo exectution starting
start ant
exit
任何帮助
答案 0 :(得分:1)
执行cmd /c run.bat
并在批处理文件中执行ant.bat
或call ant.bat
就足够了。根据定义,start命令启动一个单独的cmd进程。另请注意文档:
如果[您运行的命令]是内部cmd命令或批处理文件 然后命令处理器使用/ K开关运行到cmd.exe。这个 意味着在运行命令后窗口将保留。