【发布时间】:2016-07-12 15:35:23
【问题描述】:
基本上,我有 2 个命令需要通过 java 程序执行,就像您只是在终端中输入命令一样。
很喜欢
cd /Users/nameOfUser/Desktop/someFolder/someSubFolder
然后我想在该目录中执行另一个命令。目前我正在这样做:
Process navigate = Runtime.getRuntime().exec("cd /Users/nameOfUser/Desktop/someFolder/someSubFolder");
Process doSomething = Runtime.getRuntime().exec("commandInThatDirectory");
这不起作用,它不会抛出异常,但第二个进程似乎没有发生在它之前指定的目录中。我是流程和运行时的新手,所以请多多包涵:P。
他们是一种在同一终端实例中背靠背执行命令的方法,还是至少是 1 个命令的格式,您可以在其中指定另一个命令在其中执行的目录?我是linux用户所以对mac终端不太了解抱歉。
【问题讨论】:
标签: java process terminal runtime