java - 从 java 在命令行中运行一些参数(使用 Eclipse)

标签 java command-line

非常基本的命令行相关问题:

我以前从未尝试过从 java 在命令行中运行任何内容,并且正在努力学习基础知识 - 其他在线信息似乎不适用于我的示例,或者我不理解它。

在命令行中,它是这样的:

C:\gnuplot\binary>gnuplot 15FebPlotFile.gp

我在命令行中要做的就是导航到正确的文件位置(C:\gnuplot\binary),然后输入 gnuplot 15FebPlotFile.gp ,它会运行我需要的东西(它只是生成一个 PDF 并将其保存到该文件位置)

我见过人们像在这个网站上那样使用运行时和进程 http://www.java-tips.org/java-se-tips/java.util/from-runtime.exec-to-processbuilder.html但我不明白如何调用各种命令,例如 cd C:\gnuplot\binary,然后从该位置让它运行 gnuplot 15FebPlotFile.gp。

如果有人可以给我任何有关合适网站的建议或一些可能对我有帮助的代码行,我将非常感激。

谢谢

最佳答案

您可以使用ProcessBuilder ,然后您可以使用 ProcessBuilder#directory(File dir) 设置进程的工作目录:

ProcessBuilder processBuilder = new ProcessBuilder("gnuplot", "15FebPlotFile.gp");
processBuilder.directory(new File("C:\\gnuplot\\binary"));
Process p = processBuilder.start();

关于java - 从 java 在命令行中运行一些参数(使用 Eclipse),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9294697/

相关文章:

windows - 文件名中的批处理命令日期和时间

ios - 如何从 simctl 命令行检索 ios 设备屏幕分辨率

java - 如何在Java中创建switch block ?

command-line - 使用单个命令移动和重命名文件

java - 测试 DAO 时出错 : sun. reflect.generics.reflectiveObjects.TypeVariableImpl cannot be cast to java.lang.Class

java - 在 jTextArea 中打印 jRadioButtons

python - 选择点击解析器的目标变量

核心数据实用程序教程 - 示例代码

java - 如何修复相机 API?

java - 在 JUnit 中分组测试并指定在 Maven 中运行哪个