例如,在命令行终端可运行如下命令:
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();
}