java - 如何在java中运行带有参数的批处理文件?

标签 java batch-file jar parameters

我在 C:\jars 下创建了一个名为 test.jar 的 jar 文件。我在名为 run.bat 的同一位置下有 JAR 文件,它包含以下代码 -

@echo off

set exec_path=C:\jars java -cp %exec_path%/test.jar; com.mycomp.myapp.MyProgram "%1"%*

@echo on

它正在从带有参数的命令提示符成功运行。

现在我想从另一个JAVA程序运行它。 请提出建议。

谢谢!

最佳答案

我以前也遇到过这个问题。答案是,您必须运行 cmd.exe 或 bash 或您拥有的任何 shell,然后通过进程输入/输出流将命令输入到该进程。

Process p = Runtime.getRuntime().exec("cmd");
p.getOutputStream().write("mybatch.bat\n");

关于java - 如何在java中运行带有参数的批处理文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34455196/

相关文章:

java - 龙头 Material WOOL 已不存在

java - 在 jframe 上绘制后保存渐变颜色对象(JAVA)

windows - cmd 相当于 std::string::find_first:of

c# - 一次又一次地以相同的方式重命名文件

windows - 批处理文件无法抑制 "terminate job"

maven - 将外部 JAR 添加到 NetBeans 中的 Maven 项目

Java Pattern Class vs Database Like Operator 哪个更高效

java - 我想不通我简单的 Java 作业

java - 如何在 mac 中运行 .jar?

java - 通过使用BAT文件执行Jar文件