【问题标题】:PowerShell calling environment variable with another variable [duplicate]PowerShell调用环境变量与另一个变量[重复]
【发布时间】:2019-06-07 10:20:11
【问题描述】:

我有这样的环境值

  • 密码_STG
  • 密码_DEV
  • passowrd_PROD

所以我需要像这样从 PowerShell 调用环境变量:

 $ENV:$password_environment

但这不起作用,显示以下错误

变量引用无效。 ':' 后面没有有效的变量名 特点。考虑使用 ${} 来分隔名称。 + CategoryInfo : ParserError: (:) [], ParseException + FullyQualifiedErrorId : InvalidVariableReferenceWithDrive

【问题讨论】:

  • 引用将是$env:password_environment,而不是$env:$password_environment(删除嵌入的$)。
  • @Bill_Stewart 不。他们想要 name 存储在变量 $password_environment 中的环境变量,而不是环境变量 password_environment
  • 这个问题我并不清楚,但很高兴你能理解。

标签: powershell environment-variables


【解决方案1】:

PowerShell 将环境作为 PSDrive env: 提供,因此您可以使用 Get-Item 通过存储在另一个变量中的名称获取环境变量:

$password_environment = 'password_STG'
(Get-Item env:$password_environment).Value

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-22
    • 1970-01-01
    相关资源
    最近更新 更多