2016-06-08 75 views
0

打开终端和我目前正在使用的命令行中执行命令与参数MAC

我的问题是,它会打开参数,而不是考虑它的目录参数。其结果将是相同的运行以下:

Runtime.getRuntime().exec("open -a Terminal" + directory) 

Runtime.getRuntime().exec("open -a Terminal" + argument) 

,而不是直接在终端中输入:

$/Users/xxxxx/RestOfPath /Users/xxxxx/argument 

是否有一个解决方案,它是这样的没有括号?

Runtime.getRuntime().exec("open -a Terminal (" + directory + " " + argument+ ")"); 

谢谢!

回答

0

你可以尝试逃脱的空间

Runtime.getRuntime().exec("open -a Terminal" + directory + "\\ " + argument); 
+0

这没有工作,没有打开的命令无法识别。 – Jalrom