gpt4 book ai didi

VBScript : Windows System enviroment variable, 更改未反射(reflect)在 CMD 提示中

转载 作者:行者123 更新时间:2023-12-01 09:32:31 24 4
gpt4 key购买 nike

我编写了一个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 提示符中的工作后重新启动系统。

有什么想法吗?

最佳答案

这是因为您要在注册表中“插入”一个永久值,要设置“实时”值,请使用以下代码,因为这两个建议都使用两个代码

  SET oShell = CREATEOBJECT("Wscript.Shell")
SET wSystemEnv = oShell.Environment("SYSTEM")
wSystemEnv("<Name>") = "<Value>"
SET wSystemEnv = NOTHING
SET oShell = NOTHING

关于VBScript : Windows System enviroment variable, 更改未反射(reflect)在 CMD 提示中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5898346/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com