Elixir System.cmd 不起作用

标签 elixir

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/

相关文章:

mysql - 具有可变参数的 Ecto 查询和自定义 MySQL 函数

elixir - Phoenix 丹药的变更集是什么

elixir - Phoenix 联络表

elixir - 如何使用Ecto.Repo的预加载功能并实现软删除

mysql - 映射到MySql BIGINT的Ecto或Elixir数据类型

postgresql - Elixir : check if postgresql map column has key

elixir - 将字符串 'nicely' 截断为多个*字节*

elixir - Phoenix 应用程序中的工作进程队列

elixir - 在 Phoenix 中使用模板不同布局的正确方法

elixir - 如何将一个位连接到一个位字符串的末尾?