0

如何使用 Java 代码更改批处理文件的内容?

我使用 Java 程序解析 XML。它工作得很好。但是我可以对使用 Java 的批处理文件做同样的事情吗?

我可以使用下面的代码运行批处理文件。

String command = "cmd /c start " + batFile;
Runtime rt = Runtime.getRuntime();
rt.exec(command);

我的批处理文件的内容是:

@echo off
cd C:\Program Files (x86)\SourceMonitor
start SourceMonitor.exe /C "C:\shravani-workspace\appanalytix\src\main\resources\appanalysis.xml"
exit

但在这样做之前我想改变位置

C:\shravani-workspace\appanalytix\src\main\resources\appanalysis.xml

..给用户的 XML 位置。如何在我的 Java 应用程序中实现这一点?

4

2 回答 2

2

也许改用环境变量。这样您就不需要编辑批处理文件,只需在运行之前设置变量即可。

在此处此处查看如何从 java 设置环境变量,以及如何批处理文件中使用它们。

于 2013-05-15T09:50:17.763 回答
1

如何将命令行参数传递给 bat 文件,如下所示:

@echo off
cd C:\Program Files (x86)\SourceMonitor
start SourceMonitor.exe /C %1
exit

然后修改你的java代码,传入bat文件名后面的xml文件名

于 2013-05-15T09:57:23.523 回答