Elixir System.cmd不起作用

时间:2018-03-08 02:43:12

标签: elixir

System.cmd "echo", ["hello"] 

无法在Windows中运行。我想在iex中运行它。这是我得到的错误:

  

(ErlangError)Erlang错误:: enoent
      (elixir)lib / system.ex:605: System.cmd("echo", ["hello"], [])

1 个答案:

答案 0 :(得分:0)

这将按预期工作:

System.cmd("cmd.exe",["/c","echo","hello"])

请注意,您需要调用cmd.exe,因为echo是一个内部命令。您还需要为命令指定/c参数,否则echo将永远不会终止并返回。

此外,dir是一个内部命令,看起来像这样:

System.cmd("cmd.exe",["/c","dir","*.exe"])

顺便说一句,这与凤凰城框架无关。