System.cmd "echo", ["hello"]
无法在 Windows 中运行。我正在尝试在 iex
中运行它。这是我收到的错误:
(ErlangError) Erlang error: :enoent
(elixir) lib/system.ex:605:System.cmd("echo", ["hello"], [])
最佳答案
这将按预期工作:
System.cmd("cmd.exe",["/c","echo","hello"])
请注意,您需要调用 cmd.exe
,因为 echo
是内部命令。此外,您还需要为命令指定 /c
参数,否则 echo 将永远不会终止并返回。
此外,由于 dir
是一个内部命令,看起来像这样:
System.cmd("cmd.exe",["/c","dir","*.exe"])
顺便说一句,这与Phoenix框架无关。
关于Elixir System.cmd 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49164534/