在cmd中执行后退出bat文件

时间:2014-09-18 11:39:50

标签: java windows batch-file ant cmd

我在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

任何帮助

1 个答案:

答案 0 :(得分:1)

执行cmd /c run.bat并在批处理文件中执行ant.batcall ant.bat就足够了。根据定义,start命令启动一个单独的cmd进程。另请注意文档:

  

如果[您运行的命令]是内部cmd命令或批处理文件   然后命令处理器使用/ K开关运行到cmd.exe。这个   意味着在运行命令后窗口将保留。