从文本文件中运行.exe

时间:2015-11-30 08:52:51

标签: java

也许这看起来很简单,但我找不到合适的答案。我想知道是否可以从文本文件中运行.bat或.exe文件,例如, 首先,我们将从文件选择器中检索File对象,然后抓取其路径并将其放入文本文件中。 从文本文件中读取此路径(找到程序的位置)后,执行.bat或.exe程序? 例如,如果位置中的第一个文件:Libraries \ Documents \ pro.bat和第二个文件的位置:E:\ pro2.exe。 然后将此路径存储到文本文件test.txt:

Libraries\Documents\pro.bat
E:\pro2.exe

执行后呢?

其实我做过这个部分: - 从文件选择器中检索File对象并将其路径保存到文本文件。 但我不知道如何从文本文件中运行它。 有人可以给我一个正确的方向。 任何帮助都非常感谢。

2 个答案:

答案 0 :(得分:2)

首先,您无法运行txt文件(它们不可执行)。 其次,您可以从文本文件中获取外部应用程序的路径,然后您可以使用该字符串运行外部应用程序

Runtime rt = Runtime.getRuntime();
Process p = rt.exec(cmd);

答案 1 :(得分:1)

不太确定你的程序应该做什么。但是,据我了解你的问题,你想选择(形成一个文件选择器)一些可执行文件,然后这些可执行文件应该按顺序运行(?)。

您不需要将这些路径存储到文本文件中。只需将它们存储在内存中,例如List<String>List<File>即可。然后,您可以操纵路径(如评论中所述)并将其作为edt运行,并指出:

Runtime rt = Runtime.getRuntime();
for (String execPath : listOfExecs) {
    Process p = rt.exec(execPath);
    p.waitFor();
}