繁体   English   中英

如何在Scala中执行系统命令

[英]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命令。

请参阅从Scala REPL执行Shell命令

如果需要使用cmd命令,则可以执行为

val proc = stringToProcess("cmd /C "+inputString)
println(proc.!!)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM