我是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
...任何帮助都将不胜感激
发布于 2016-08-07 23:42:10
sys.process.ProcessBuilder未运行Windows cmd命令。
请参阅Executing shell commands from Scala REPL
如果需要使用cmd命令,可以执行如下命令
val proc = stringToProcess("cmd /C "+inputString)
println(proc.!!)https://stackoverflow.com/questions/38813810
复制相似问题