如何在 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
文件 中删除对 elixir 代码(现在位于 .iex.exs
中)的任何引用
- 运行
.bat
文件
- 享受。
我想要一个批处理文件来打开命令提示符,在其中启动 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
文件 中删除对 elixir 代码(现在位于 - 运行
.bat
文件 - 享受。
.iex.exs
中)的任何引用