是的,你可以....但是,你必须重置你的会议。请访问以下链接:
Is there a command to refresh environment variables from the command prompt in Windows?
“RESETVARS.vbs
Set oShell = WScript.CreateObject("WScript.Shell")
filename = oShell.ExpandEnvironmentStrings("%TEMP%\resetvars.bat")
Set objFileSystem = CreateObject("Scripting.fileSystemObject")
Set oFile = objFileSystem.CreateTextFile(filename, TRUE)
set oEnv=oShell.Environment("System")
for each sitem in oEnv
oFile.WriteLine("SET " & sitem)
next
path = oEnv("PATH")
set oEnv=oShell.Environment("User")
for each sitem in oEnv
oFile.WriteLine("SET " & sitem)
next
path = path & ";" & oEnv("PATH")
oFile.WriteLine("SET PATH=" & path)
oFile.Close
这是我做的:
SET oShell = CREATEOBJECT("Wscript.Shell")
dim varSet
SET varSet = NOTHING
SET varSet = oShell.Environment("SYSTEM")
varSet("WinVer") = "6.0.2008"
然后在一个单独的VB脚本(resetvars.vbs)我从CMD脚本中调用:
cscript //nologo \\%APPSERVER%\apps\IE9.0\restartvars.vbs
call %TEMP%\resetvars.bat
只是要添加:孩子不能修改父级的环境,没有父级允许它在父级使用额外的脚本。想象一下,如果孩子可以修改父母的环境,会发生什么令人讨厌的事情。所以简短的回答是,在任何过程 - 子过程场景**中,孩子不能修改父母的环境**。 – anishsane 2012-11-17 04:44:27