System.cmd "echo", ["hello"]
无法在Windows中运行。我想在iex
中运行它。这是我得到的错误:
(ErlangError)Erlang错误:: enoent
(elixir)lib / system.ex:605:System.cmd("echo", ["hello"], [])
答案 0 :(得分:0)
这将按预期工作:
System.cmd("cmd.exe",["/c","echo","hello"])
请注意,您需要调用cmd.exe
,因为echo
是一个内部命令。您还需要为命令指定/c
参数,否则echo将永远不会终止并返回。
此外,dir
是一个内部命令,看起来像这样:
System.cmd("cmd.exe",["/c","dir","*.exe"])
顺便说一句,这与凤凰城框架无关。