2011-09-06 59 views
0

在js.jar控制檯中嘗試runCommand(「cd」,「..」)時會拋出IOException。
我相信這是因爲在命令提示符下CD命令實際上內置在控制檯中,而不是一個單獨的.exe文件。 runCommand(「記事本」)工作正常,該.exe可以在通常位置的類路徑中找到。在Rhino JS控制檯中運行CD會產生異常

有沒有解決這個問題的方法?

我在想通過java改變目錄而不是通過命令提示符它可能會解決這個問題,但我不記得如何從java中做到這一點,但我打算試圖解決這個問題。

總結:有沒有辦法在Windows的Rhino JS控制檯中運行「cd」?

感謝, L-

回答

0

的多個問題,以解決這裏;這取決於你想要做什麼。

runCommand實際運行可執行程序。在Windows上,cd不是可執行文件;它是命令外殼中的命令。所以,你需要更多的像這樣的東西執行:

runCommand("cmd","/c","cd <target-directory>") 

但是,基本的Java運行時不會讓你真正改變工作目錄反正。見this StackOverflow discussion。因此,脫殼cd只是更改子進程的目錄(運行cd的進程),這可能不是您想要的。