【发布时间】:2017-04-24 22:09:30
【问题描述】:
我正在尝试使用以下代码在 java 程序中执行 cmd 命令
String command = "clingo F:\\clingo\\food1.lp F:\\clingo\\fooddata.txt"
+ " 0"+" >>F:\\clingo\\foodout.txt";
Process p1 = Runtime.getRuntime().exec(command);
这是在java中执行,没有任何异常,但实际命令没有运行。如果命令运行,它应该在提到的位置创建文本文件 foodout.txt。什么都没有发生。
实际的命令是
clingo food1.lp fooddata.txt 0 >>foodout.txt
cligo 是一个 Windows 可执行程序。此命令在命令提示符下运行时工作正常。我想通过单击一个按钮在 java 程序中运行它。我已经为 cligo 设置了环境变量。 Clingo 和这个 java 项目在同一个目录中。
在此之前我尝试了下面的代码
String[] command = {"clingo", "food1.lp","fooddata.txt", "0", ">>foodout.txt"};
ProcessBuilder builder = new ProcessBuilder(command);
builder.directory(new File(WorkingDirectoryArea.getText()));
Process process = builder.start();
其中 Workingdirectoryarea 包含要运行的命令的目录位置。这段代码什么都不做。
有人可以指导我或提供有关如何在此 java 程序中运行 cmd 命令的代码示例。我正在使用 Netbeans IDE。谢谢。
【问题讨论】:
标签: java windows cmd process runtime