修改环境变量并立即生效的VBS代码。
xxxxxxxxxx
1
Set pSysEnv = CreateObject("WScript.Shell").Environment("System")2
3
'Check whether a character string matches a regular expression4
' ^\w+[@]\w+[.]\w+$ E-MailAddress5
' ^[0-9-]+$ Numeral6
Function IsMatch(Str, Patrn)7
Set r = new RegExp8
r.Pattern = Patrn9
IsMatch = r.test(Str)10
End Function11
12
Sub SetEnv(pPath, pValue)13
Dim ExistValueOfPath14
IF pValue <> "" Then15
ExistValueOfPath = pSysEnv(pPath)16
IF Right(pValue, 1) = "\" Then pValue = Left(pValue, Len(pValue)-1)17
If IsMatch(ExistValueOfPath, "\*?" & Replace(pValue, "\", "\\") & "\\?(\b|;)") Then Exit Sub '已经存在该环境变量设置18
If ExistValueOfPath <> "" Then pValue = ";" & pValue19
pSysEnv(pPath) = ExistValueOfPath & pValue 20
Else21
pSysEnv.Remove(pPath)22
End IF23
End Sub24
25
'--------设置TOF目录---------26
TOF = "D:\Workshop\tof\TOF_Common\Library\Tencent.OA.Framework.dll.config"27
28
SetEnv "TOF", TOF29
30
MsgBox "Set environment variable for TOF successfully."









