【问题标题】:Load dotenv file into current cmd shell session?将 dotenv 文件加载到当前的 cmd shell 会话中?
【发布时间】:2020-02-13 12:31:16
【问题描述】:

我有一个dotenv文件,my_file.env,其内容如下:

FIRST_VALUE=a value
SECOND_VALUE=2

在 Windows shell cmd.exe 中,我想将它加载到它的当前 shell 会话中。

如何做到这一点?

【问题讨论】:

  • 谨慎的做法是用引号字符将每一行括起来。这将防止在行尾使用看不见的空格(SPACE、TAB 等)。 "FIRST_VALUE=a value"
  • @lit 我不同意并说任何正在阅读它的人都有责任对其进行修剪。您可能会动态生成这些东西,最终可能会得到"FIRST_VALUE=a value "。你也可以争辩说空间应该在那里,根本不应该被修剪。这是使用它的人的选择。

标签: windows cmd


【解决方案1】:
for /f "eol= delims=" %i in ('type "C:/my_file.env"') do set %i

【讨论】:

  • 这里有很多命令/参数用于纯代码帖子。请对该代码的每个部分的作用添加一些解释。
  • 你还没有测试过这个。测试文件的第一行包含一个空格,因此您需要引用第二个 `%i%
猜你喜欢
  • 2021-11-26
  • 2018-06-05
  • 1970-01-01
  • 2013-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-26
  • 1970-01-01
相关资源
最近更新 更多