首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在scala中执行系统命令

如何在scala中执行系统命令
EN

Stack Overflow用户
提问于 2016-08-07 19:47:52
回答 1查看 1.7K关注 0票数 0

我是scala的新手,我正在尝试运行这个从用户获取输入并在操作系统中执行的简单程序:

代码语言:javascript
复制
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()
     }
  }
}

但是当我运行它的时候:

代码语言:javascript
复制
c:\IDE\scala\test>scala MyCmd
> dir
java.io.IOException: Cannot run program "dir": CreateProcess error=2, The
system cannot find the file specified
...

任何帮助都将不胜感激

EN

Stack Overflow用户

发布于 2016-08-07 23:42:10

sys.process.ProcessBuilder未运行Windows cmd命令。

请参阅Executing shell commands from Scala REPL

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

代码语言:javascript
复制
val proc = stringToProcess("cmd /C "+inputString)
println(proc.!!)
票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38813810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档