我想这样做:
$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
如何设置基于另一个变量的环境变量?
答案 0 :(得分:0)
new-item
让你传递一个字符串来创建带有嵌入变量的环境变量。像这样:
new-item -Path "env:APP_HOME_$jobName" -Value $current
注意,如果您需要在它已经存在后进行更新,请以相同的方式使用set-item
:
set-item -Path "env:APP_HOME_$jobName" -Value $current