【问题标题】:How can I run batch in a shell?如何在 shell 中运行批处理?
【发布时间】:2020-06-30 14:34:38
【问题描述】:

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

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

:: Start elevators 
Elevator.Supervisor.start

pause 

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

【问题讨论】:

  • 你需要将输入输入到 iex 吗?
  • @HackingAddict0302 iex 不接受任何管道。

标签: batch-file cmd elixir elixir-iex


【解决方案1】:

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


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

【讨论】:

  • .iex.exs 文件在启动时由iex 加载,正如我在答案的第一行中所述。
  • 我现在明白了。我的 .iex.exs 位于运行 iex 的文件夹上方的文件夹中。谢谢。
猜你喜欢
  • 2023-03-23
  • 2018-04-10
  • 2011-06-15
  • 2011-07-09
  • 2014-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多