Windows 如何在vbs中非持久地更改环境变量

Windows 如何在vbs中非持久地更改环境变量,windows,vbscript,Windows,Vbscript,我想更改运行脚本的wscript.exe进程的环境变量,仅影响它及其子进程。上面的代码不是我想要的,因为它更改了HKEY_CURRENT_USER\Environment注册表设置,这会影响每个新进程。换句话说,我需要cmd.exe中的set命令的对应项您必须更改进程环境: 使用CreateObject(“WScript.Shell”)的 环境(“过程”) .Item(“路径”)=.Item(“路径”)和“C:\” 以 。运行“wscript.exe”“C:\test\other.vbs”“”

我想更改运行脚本的wscript.exe进程的环境变量,仅影响它及其子进程。上面的代码不是我想要的,因为它更改了HKEY_CURRENT_USER\Environment注册表设置,这会影响每个新进程。换句话说,我需要cmd.exe中的
set
命令的对应项

您必须更改
进程
环境:

使用CreateObject(“WScript.Shell”)的

环境(“过程”)
.Item(“路径”)=.Item(“路径”)和“C:\”
以
。运行“wscript.exe”“C:\test\other.vbs”“”
以
Set Shell=WScript.CreateObject("WScript.Shell")
Set Environment=Shell.Environment("User")
Environment("Path")=Environment("Path")&"C:\"