我使用一个批处理脚本来设置该shell的一些本地环境变量。当我从该命令提示符启动PowerShell时,我希望这些环境变量在PowerShell脚本中可用。但我不认为这会发生。有人能帮我吗?
edqdpe6u1#
这些环境变量应该在PowerShell中,但您必须使用Environment提供程序访问它们,例如:
$env:foo
其中foo是环境变量名。
foo
ymzxtsji2#
我有一个类似的问题,我设置了一个环境变量“SETX FOO BAR /M”,其中BAR是查询的结果。虽然我在系统变量下的系统属性-->环境变量窗口中正确地看到了新的/更新的FOO变量,但我在Powershell“$Env:FOO”或DOS命令提示符下的“SET FOO”下没有得到正确的值。我希望所有的环境变量都被设置为相同的。我希望能够查询这个变量作为%FOO%在一个设置委托代理。
2条答案
按热度按时间edqdpe6u1#
这些环境变量应该在PowerShell中,但您必须使用Environment提供程序访问它们,例如:
其中
foo
是环境变量名。ymzxtsji2#
我有一个类似的问题,我设置了一个环境变量“SETX FOO BAR /M”,其中BAR是查询的结果。虽然我在系统变量下的系统属性-->环境变量窗口中正确地看到了新的/更新的FOO变量,但我在Powershell“$Env:FOO”或DOS命令提示符下的“SET FOO”下没有得到正确的值。我希望所有的环境变量都被设置为相同的。我希望能够查询这个变量作为%FOO%在一个设置委托代理。