无忧启动论坛

标题: 请教一个关于设置变量的问题 [打印本页]

作者: HB天意    时间: 2008-12-16 12:35
标题: 请教一个关于设置变量的问题
我原来用ie上网可以。但是用世界之窗就不行。
后来我设置了一下变量就行了。
用的是vbs写的。取自dos时代菜鸟pe。代码如下:
on error resume next
Set os=CreateObject("wscript.shell")
PATHX="Z:\外置程序\PE_OUTERPART\MMC;Z:\外置程序\PE_OUTERPART\IE6"
PATH0="X:\WXPE;X:\WXPE\SYSTEM32"
os.Environment("system")("Path")=PATH0+";"+PATHX

运行这个set_path.vbs,世界之窗就可以上网了。
但是每次手动运行很麻烦。所以我把它加入到一个批处理中:
@echo off
PUSHD %~dp0
title 刷新EXPLORER进程
echo 正在刷新EXPLORER进程......请等待!
start /wait pecmd.exe file %USERPROFILE%\桌面\启用驱动支持.lnk
start /wait pecmd.exe KILL EXPLORER.EXE
start /wait pecmd.exe SHEL %WINDIR%\EXPLORER.EXE
start /wait set_path.vbs
sleep 3
echo 完毕!
exit /b

安装驱动的时候运行这个批处理,从而达到设置变量的目的。

以前好像是可以的,但现在运行这个批处理以后经常没有用。世界之窗还是上不了网。
必须手动运行set_path.vbs才行。
不知道是怎么回事。
请高手指点下!

[ 本帖最后由 yidawpf 于 2008-12-16 12:36 编辑 ]
作者: pseudo    时间: 2008-12-16 13:32
1、.vbs需要一定的环境才能运行
2、运行后,可能要到下一个进程才起作用
3、KILL EXPLORER.EXE导致某些EXPLORER.EXE运行期间设置的环境变量被清除
就所述情况,可以试试这样:
用pecmd的envi命令设置系统级的PATH,在足够早的时候(至少第一次SHEL EXPLORER.EXE之前,例如FBWF之前或紧接FBWF)设置。
作者: lxl1638    时间: 2008-12-16 13:47
VBS不是可执行文件,在正常的系统中它是通过资源管理器(Windows外壳)来执行的,
如果没有资源管理器,Start是启动不了VBS的。
作者: HB天意    时间: 2008-12-16 14:06
原帖由 pseudo 于 2008-12-16 13:32 发表
1、.vbs需要一定的环境才能运行
2、运行后,可能要到下一个进程才起作用
3、KILL EXPLORER.EXE导致某些EXPLORER.EXE运行期间设置的环境变量被清除
就所述情况,可以试试这样:
用pecmd的envi命令设置系统级 ...

用envi命令写怎么写?这个我不熟。。。
作者: HB天意    时间: 2008-12-16 14:07
原帖由 lxl1638 于 2008-12-16 13:47 发表
VBS不是可执行文件,在正常的系统中它是通过资源管理器(Windows外壳)来执行的,
如果没有资源管理器,Start是启动不了VBS的。

问题是启动另外一个vbs是可以的,我试过!
作者: HB天意    时间: 2008-12-16 15:18
PATHX="Z:\外置程序\PE_OUTERPART\MMC;Z:\外置程序\PE_OUTERPART\IE6"
PATH0="X:\WXPE;X:\WXPE\SYSTEM32"
os.Environment("system")("Path")=PATH0+";"+PATHX

这个用envi怎么写?
TEAM ENVI PATHX=Z:\外置程序\PE_OUTERPART\MMC;Z:\外置程序\PE_OUTERPART\IE6|PATH0=X:\WXPE;X:\WXPE\SYSTEM32|system=PATH0+;+PATHX|Path=PATH0+;+PATHX

是这样吗?应该不是吧?
作者: HB天意    时间: 2008-12-16 16:12
实在不行我把这个vbs转成exe。这总行吧。
作者: pseudo    时间: 2008-12-16 16:25
标题: 回复 #6 yidawpf 的帖子
大致是
ENVI $PATH=X:\WXPE;X:\WXPE\SYSTEM32;Z:\外置程序\PE_OUTERPART\MMC;Z:\外置程序\PE_OUTERPART\IE6
作者: HB天意    时间: 2008-12-16 16:42
原帖由 pseudo 于 2008-12-16 16:25 发表
大致是
ENVI $PATH=X:\WXPE;X:\WXPE\SYSTEM32;Z:\外置程序\PE_OUTERPART\MMC;Z:\外置程序\PE_OUTERPART\IE6


转成EXE了。搞定了。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3