在powershell show中,我是否设置了一个变量本身的环境变量?

时间:2013-06-08 00:14:45

标签: powershell-v2.0

我想这样做:

$jobName = ((get-item (get-location)).parent.name).ToUpper()
cd module\build
$current = pwd
$env:APP_HOME_$jobName = $current

但我明白了:

Unexpected token 'jobName' in expression or statement.
At line:1 char:23
+ $env:APP_HOME_$jobName <<<<  = $current
    + CategoryInfo          : ParserError: (jobName:String) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : UnexpectedToken

如何设置基于另一个变量的环境变量?

1 个答案:

答案 0 :(得分:0)

new-item让你传递一个字符串来创建带有嵌入变量的环境变量。像这样:

new-item -Path "env:APP_HOME_$jobName" -Value $current

注意,如果您需要在它已经存在后进行更新,请以相同的方式使用set-item

set-item -Path "env:APP_HOME_$jobName" -Value $current