java - 在cmd中执行后退出bat文件

标签 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

任何帮助

最佳答案

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

If [the command you run] is an internal cmd command or a batch file then the command processor is run with the /K switch to cmd.exe. This means that the window will remain after the command has been run.

关于java - 在cmd中执行后退出bat文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25911689/

相关文章:

java - Android Activity 中未调用 main 方法

java - 仅当对象在 Firebase 中具有特定值时才创建 CardView

python - Pyinstaller .exe 可从终端运行,但不能通过双击 -> 闪烁控制台窗口

windows -::pause >nul 是什么意思/做什么? (分批)

file - 批处理文件删除文本文件的前 3 行

windows - 删除所有设置为隐藏或只读或系统的文件

java - 如何解决异常java.sql.SQLException : No suitable driver found?

java - 在具有粘性标题的 selenium 中捕获完整的网页屏幕截图

Java Servlet 说文件不存在

c - 开始使用支持 UNICODE 的 WINAPI 编程