繁体   English   中英

Java程序执行

[英]Program execution in java

我正在尝试打开一个exe文件,特别是IndriRunQuery.exe,这是提供Lemur Indri软件包的工具之一。 当我使用命令提示符时,我写以下命令:

IndriRunQuery Queries.txt

这样,就开始了对Queries.txt中包含的查询(在上述命令中作为参数传递)的编辑。

然后经过一段下降的时间后,我编写以下命令以将产生的结果保存在名为Results.txt的文件中:

 IndriRunQuery Queries.txt >Results.txt

我的问题是,每次要编辑包含查询的文件时,我都需要执行相同的步骤。 我有20个不同的查询文件要编辑。 我试图找到一种方法来使用Java程序,但我不知道。

我已经使用了这些代码行,但是它根本不起作用。 谁能帮我这个忙吗?

ProcessBuilder builder = new ProcessBuilder("C:\\Program Files\\Indri\\Indri 5.8\\bin\\IndriRunQuery.exe", 
            "C:\\Users\\Πετρής\\Desktop\\TitlesRel.txt");
    builder.start();
    ProcessBuilder builder2 = new ProcessBuilder("C:\\Program Files\\Indri\\Indri 5.8\\bin\\IndriRunQuery.exe", 
            "C:\\Users\\Πετρής\\Desktop\\TitlesRel.txt",">C:\\Users\\Πετρής\\Desktop\\resultsexample3.txt");

    builder2.start();

正确的语法如下:

// Create ProcessBuilder.
ProcessBuilder p = new ProcessBuilder();
// Use command "notepad.exe" and open the file.
p.command("notepad.exe", "C:\\file.txt");
p.start();

要么

Process p = Runtime.getRuntime().exec("cmd /c start " + file.getAbsolutePath());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM