如何从Elixir中启动Windows程序?

时间:2018-08-26 12:35:08

标签: windows cmd elixir

我需要使用Elixir编程语言启动Windows程序。 我尝试过:

System.cmd(..)

:os.cmd()

但没有运气..我有..

(ErlangError) Erlang error: :enoent

感谢帮助!

1 个答案:

答案 0 :(得分:0)

现在可以使用了。.

问题是,我试图用“开始”-命令调用System.cmd。

当我直接调用该程序时,它会起作用:

System.cmd("C:\\Program Files\\Docker\\Docker\\Docker for Windows.exe", [])

这里的问题是,Elixir / Erlang以相同的过程启动程序,并等到程序结束后再进行代码处理。

我通过使用Task解决了这个问题:

Task.async(fn -> System.cmd("C:\\Program Files\\Docker\\Docker\\Docker for Windows.exe", []) end)

我想这不是实现这一目标的最佳方法。让我知道更好的解决方案!