作者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
→ laiis:分號有用嗎? 02/25 11:56
→ kogrs:cmd 這個指令有在你要下的命令前嗎? "cmd cd "c:\prog...... 02/25 12:14
→ Whynopeople:分號無法,查了資料似乎JAVA不支援cd這指令 02/25 15:55
→ jayinhoward:換個思考方法好嗎,把要執行的指令寫成一個bat檔 02/25 19:39
→ jayinhoward:再以一行指令去執行那個bat檔不就好了 02/25 19:41
→ Whynopeople:樓上~執行bat檔本身會易使JAVA出現hang on的問題 02/25 23:30
→ Whynopeople:你所謂換個方式思考就是我原來思考的方法.... 02/25 23:33
→ Whynopeople:謝謝 02/26 15:40