Windows:无法使用echo显示用户环境变量

时间:2011-05-13 17:47:46

标签: environment-variables registry windows-console

我正在查看使用Windows控制台命令

创建的用户环境变量
reg add "hkcu\environment" /v SARMaster_Server_Name /d %smServer%

此变量名称SARMaster_Server_Name可以在HKCU/Environment下的注册表中看到,其值正确,也可以通过控制面板的高级系统设置。

然而,当我跑

echo %SARMaster_Server_Name%

我得到%SARMaster_Server_Name%而不是此环境变量的实际值。我错过了什么?可以回显所有其他环境变量,例如TEMP。

1 个答案:

答案 0 :(得分:0)

使用

正确设置变量
reg add "hkcu\environment" /v SARMaster_Server_Name /d %smServer%

但是,我需要重新启动才能访问此变量。在我的方案中没有帮助的解决方法是从控制面板打开环境变量编辑器,并在使用“reg add”添加变量后单击OK。不知何故,此操作会注册新变量,现在可以在新的CMD会话中访问该变量。问题正在XP上报告,因此可能已在Windows 7上修复了