【发布时间】:2011-05-05 13:19:06
【问题描述】:
我写了一个VB脚本(.vbs)来添加一个Windows系统环境变量,如下图,
set WshShell = CreateObject("WScript.Shell")
WshShell.RegWrite "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\CATALINA_HOME", "C:\Tomcat5" , "REG_EXPAND_SZ"
当我在 系统属性 -> 高级 -> 环境变量 对话框中看到此环境变量时,它会在此处显示该环境变量。
但是,当我运行命令提示符并在那里键入“set”命令时,我在那里找不到变量。 (我在执行 VBS 后启动了新的 CMD 提示)
有些 CMD 提示没有得到环境变量的变化。
如果我重新启动机器,那么我可以从 CMD 提示符访问环境变量。但是,我不希望用户在执行我的 vbs 并在 cmd 提示符下工作后重新启动系统。
有什么想法吗?
【问题讨论】:
-
我没有测试,但我确信在上面的代码中注销/登录就足够了。
-
甚至不需要登录/注销,执行 VB 脚本后,您只需打开“系统属性 -> 高级 -> 环境变量对话框”,然后按确定按钮即可。下次打开 cmd promt 时,您将看到在 VBS 中设置的 env 变量。但是,我不希望用户玩这样的把戏......
标签: vbscript environment-variables command-prompt