如何在 shell 中 运行 进行批处理?

How can I run batch in a shell?

我想要一个批处理文件来打开命令提示符,在其中启动 iex shell,然后启动我的 elixir 程序。我遇到的问题是,一旦我调用 iex -S mix,编译代码并打开长生不老药 shell,我就无法向其中写入更多命令。

:: Start iex and compile with mix
iex -S mix

:: Start elevators 
Elevator.Supervisor.start

pause 

最后一部分 Elevator.Supervisor.start 由于某种原因从未运行过。我想这是因为我在命令提示符下打开了 shell。有没有办法将命令输入 iex?

TL;DR 使用 .iex.exs 文件,启动时由 iex 加载。


  • 在项目根目录下创建一个名为.iex.exs的文件,里面的内容是你想要的运行:
    Elevator.Supervisor.start()
  • 从您的 .bat 文件
  • 中删除对 代码(现在位于 .iex.exs 中)的任何引用
  • 运行 .bat 文件
  • 享受。