我从命令行以key=val key=val的格式获取值列表,将其分解为key和value后,我想使用key设置环境变量。
我尝试了以下代码($sstr是从参数设置的,但我已经硬编码它来简化代码),但我遇到了“unexpected token”错误:
``` $sstr = "key1=val1 key2=val2" foreach ($i in $sstr.split(' ')) { $pair = $i.split('=') $key = $pair[0] $value = $pair[1] Set-Item env:$key $value } ```
$retrievedVal = "key1=val1 key2=val2"
# Split the string, with space being the delimiter, leaving key=value
$sstr = $retrievedVal .split( " " )
foreach ( $var in $sstr )
{
$keyvalueList = $var.split( "=" )
$env:($keyvalueList[0]) = "Test"
}
任何指出我哪里做错了的建议都将不胜感激 :)