使用sys.process ProcessBuilder指定cwd

时间:2013-11-21 20:23:04

标签: scala

java.lang.ProcessBuilder允许我指定当前的工作目录。我似乎无法在scala.sys.process.ProcessBuilder中找到任何等效功能。有线索吗?

由于存在从前者到后者的隐式转换,我可以这样做:

import java.lang.{ProcessBuilder => JProcessBuilder}
import scala.sys.process._

val cmd = "yo crazy mama".split(' ')
val pb  = new JProcessBuilder(cmd: _*).directory("cwd")
pb.!  // converted

但我宁愿不要混合两个建设者。

1 个答案:

答案 0 :(得分:0)

您正在寻找Process或类似的this API

def apply(command: Seq[String], cwd: Option[File], extraEnv: (String, String)*): ProcessBuilder