我需要使用Elixir编程语言启动Windows程序。 我尝试过:
System.cmd(..)
和
:os.cmd()
但没有运气..我有..
(ErlangError) Erlang error: :enoent
感谢帮助!
答案 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)
我想这不是实现这一目标的最佳方法。让我知道更好的解决方案!