作者Whynopeople (whynopeople)
看板java
标题[问题] Rumtime.exec问题
时间Sat Feb 25 05:20:01 2012
各位前辈好
我查了JAVA执行windows的cmd指令可以用以下方式来实现
==code-1===
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("cmd命令")
==
不过我所要执行的cmd语法为
===code-2===
cd C:\Program Files\R\R-2.14.1\bin\
Rscript C:\NewMain.R
===
却出现错误
查了许久似乎是cd那行出现错误
事实上我需要将路径切换到C:\Program Files\R\R-2.14.1\bin\
才可使用Rscript这命令
请问该如何修正code-1才可以使路径移动到该位置?
或是有高手可以将code-2两行语法合并为一段语法
(类似linux系统下 "/usr/bin/Rscript /Users/kuan/Main.R")
还请各位指导,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 120.126.37.249
1F:→ laiis:分号有用吗? 02/25 11:56
2F:→ kogrs:cmd 这个指令有在你要下的命令前吗? "cmd cd "c:\prog...... 02/25 12:14
3F:→ Whynopeople:分号无法,查了资料似乎JAVA不支援cd这指令 02/25 15:55
4F:→ jayinhoward:换个思考方法好吗,把要执行的指令写成一个bat档 02/25 19:39
5F:→ jayinhoward:再以一行指令去执行那个bat档不就好了 02/25 19:41
6F:→ Whynopeople:楼上~执行bat档本身会易使JAVA出现hang on的问题 02/25 23:30
7F:→ Whynopeople:你所谓换个方式思考就是我原来思考的方法.... 02/25 23:33
9F:→ Whynopeople:谢谢 02/26 15:40