首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java中的程序执行

java中的程序执行
EN

Stack Overflow用户
提问于 2015-04-23 08:05:03
回答 1查看 83关注 0票数 0

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

代码语言:javascript
复制
IndriRunQuery Queries.txt

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

然后,在经过一段时间后,我编写以下代码,以便将生成的结果保存在名为Results.txt的文件中:

代码语言:javascript
复制
 IndriRunQuery Queries.txt >Results.txt

我的问题是,每次我想要编辑一个包含查询的文件时,我都需要执行相同的步骤。我有20个不同的查询文件要编辑。我正在尝试用java程序来做这件事,但是我想不出来。

我已经使用了这些代码行,但它根本不起作用。有人能帮我解决这个问题吗?

代码语言:javascript
复制
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();
EN

回答 1

Stack Overflow用户

发布于 2015-04-23 08:34:12

正确的语法如下:

代码语言:javascript
复制
// Create ProcessBuilder.
ProcessBuilder p = new ProcessBuilder();
// Use command "notepad.exe" and open the file.
p.command("notepad.exe", "C:\\file.txt");
p.start();

代码语言:javascript
复制
Process p = Runtime.getRuntime().exec("cmd /c start " + file.getAbsolutePath());
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29811199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档