[英]How to execute system commands in scala
我是scala的新手,我正在尝试运行这个简单的程序,该程序从用户那里获取输入并在操作系统中执行该程序:
import scala.io._
import sys.process._
object MyCmd {
def main(args: Array[String]) = {
print("> ")
var inputString = StdIn.readLine()
while(!inputString.trim().equals("exit")) {
var proc = stringToProcess(inputString)
println( proc.!!)
print("> ")
inputString = StdIn.readLine()
}
}
}
但是当我运行它时:
c:\IDE\scala\test>scala MyCmd
> dir
java.io.IOException: Cannot run program "dir": CreateProcess error=2, The
system cannot find the file specified
...
任何帮助将不胜感激
sys.process.ProcessBuilder无法运行Windows cmd命令。
如果需要使用cmd命令,则可以执行为
val proc = stringToProcess("cmd /C "+inputString)
println(proc.!!)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.