用 VBS 把当前目录加到 PATH 环境变量中

一个朋友提了一个需求,为了做一个类似绿色软件的东西,要把软件所在的目录加入到用户的 PATH 环境变量中。

我通过一个 VBS 脚本实现了这个功能:

1
2
3
4
5
6
7
Dim oWshShell, sOldPath, sNewPath
Set oWshShell = WScript.CreateObject("WScript.Shell")
dim csMyPath
csMyPath = ";" & oWshShell.CurrentDirectory
sOldPath = oWshShell.RegRead("HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment\Path")
sNewPath = sOldPath & csMyPath
oWshShell.RegWrite "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment\Path", sNewPath

就是通过 WScript.Shell 对注册表操作。