【问题标题】:reads variable from a text file and set it to current PowerShell session env variable从文本文件中读取变量并将其设置为当前 PowerShell 会话环境变量
【发布时间】:2022-01-17 03:55:25
【问题描述】:

假设我有一个文本文件,它定义了一些类似这样的变量

file : .env

USER=user
DB_NAME=userDB
DB_HOST=localhost
DB_PORT=5432

我希望 PowerShell 读取文本文件并将其导出到当前会话,因此当我有一个从会话相同的程序运行并从 env 读取变量时,它将识别上面的变量,我如何在 PowerShell 中执行此操作?

【问题讨论】:

  • 看看内置的东西>>> Get-Help ConvertFrom-StringData [grin]
  • 您的问题缺乏细节,也缺乏您尝试过的内容。

标签: powershell variables environment-variables environment


【解决方案1】:

使用switch 语句并结合-split operator 并使用Set-ItemEnv: 驱动器为当前进程设置环境变量:

switch -File .env {
  default {
    $name, $value = $_.Trim() -split '=', 2
    if ($name -and $name[0] -ne '#') { # ignore blank and comment lines.
      Set-Item "Env:$name" $value
    }
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 2012-04-22
    • 2015-03-03
    • 2017-03-06
    • 1970-01-01
    • 2021-03-07
    • 1970-01-01
    相关资源
    最近更新 更多