更改批处理文件的内容

时间:2013-05-15 09:45:36

标签: java batch-file process runtime.exec

如何使用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应用程序中实现这一目标?

2 个答案:

答案 0 :(得分:2)

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

Herehere了解如何从java设置环境变量,here's如何在批处理文件中使用它们。

答案 1 :(得分:1)

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

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

然后修改您的java代码以在bat文件名

之后传入XML文件名