作者 主题: 如何用Processing驱动命令行命令  (阅读 2721 次)

oat

  • Newbie
  • *
  • 帖子: 1
如何用Processing驱动命令行命令
« 于: 五月 26, 2013, 10:26:14 下午 »
例如,在命令行终端可运行如下命令:

oconv environ.rad plastic_mat.rad Form_A.rad > scene.oct

其中“oconv"是可执行程序的名称,接下来的三个”.rad“文件是其需操作的输入文件,”>“是导向符号,意思是把运行结果导入”scene.oct"文件。

我尝试用如下Processing代码驱动这个命令,但出血“Error = 2.0”的错误提示。

请问该如何用Processing驱动命令行命令?

谢谢!

程序代码
    import java.io.*;

    String[] cmd = {"/Applications/Radiance/HEAD_2012_06_23/ray/bin/oconv",
                    "/Users/oat/Desktop/test/environ.rad",
                    "/Users/oat/Desktop/test/plastic_mat.rad",
                    "/Users/oat/Desktop/test/Form_A.rad",
                    ">",
                    "/Users/oat/Desktop/test/scene.oct"};

    File folder = new File(sketchPath);

    Process p;

    try {
        p = Runtime.getRuntime().exec(cmd, new String[0], folder);
        p.waitFor();
        float error = p.exitValue();
    } catch (InterruptedException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

vinjn

  • SuperManager
  • Hero Member
  • *****
  • 帖子: 586
Re: 如何用Processing驱动命令行命令
« 回复 #1 于: 五月 26, 2013, 10:56:50 下午 »
1. 请给出完整的错误信息
2. 把这几个 String 合并成一个完整的命令行试试

Tags: