无忧启动论坛

标题: 求助:PECMD BROW没有返回值 [打印本页]

作者: ycw565    时间: 2008-9-19 10:33
标题: 求助:PECMD BROW没有返回值
我水平有限,我记得pecmd有个BROW命令,可以选择文件,我写了bat,可是我实验N次都失败,

PUSHD %~dp0
SET TP=%ProgramFiles%&&Set RD=%RANDOM%
IF NOT "%1"=="" SET TP=%1:\PE_TOOLS
SET TP=%TP%\KVPE_%RD%

..\7z\7z.exe x kis.7z -y -aos -o"%TP%"

PECMD BROW KSGFILE,*,请选择病毒库路径,rar
start /WAIT winrar x %KSGFILE% -ibck -y %TP%\

PUSHD "%TP%"
PECMD LINK %USERPROFILE%\桌面\金山毒霸2008,%TP%\KAV32.exe
Start KAV32.exe
EXIT

不知道错在哪儿,问别人衣没人回答。最后发现PECMD BROW没有给ksgfile赋值,我已经选择文件了

无奈想了个笨办法,修改PE系统,让每次启动U盘都分配盘符W。病毒库压缩成rar放在同时W:\KIS2008\KIS2008.RAR 写以下bat安装文件,我试了,速度还可以。

PUSHD %~dp0
SET TP=%ProgramFiles%&&Set RD=%RANDOM%
IF NOT "%1"=="" SET TP=%1:\PE_TOOLS
SET TP=%TP%\KVPE_%RD%

..\7z\7z.exe x kis.7z -y -aos -o"%TP%"
start /WAIT winrar x W:\KIS2008\KIS2008.RAR -ibck -y %TP%\

PUSHD "%TP%"
PECMD LINK %USERPROFILE%\桌面\金山毒霸2008,%TP%\KAV32.exe
Start KAV32.exe
EXIT

我看PE系统里面XP资源里面例如安装office2003就可以选择office的安装目录,我怎么就搞不会呢?
高手来帮帮忙啊
作者: dos时代菜鸟    时间: 2008-9-19 11:08
brow  应该用在 ini 配置文件中使用。
作者: ycw565    时间: 2008-9-19 13:06
不是啊,我刚看了说明

      │格式│BROW <变量名>,[[*|&]初始路径],[提示文字],[扩展名]                                           ┃
┃      ├──┼──────────────────────────────────────────────┨
┃      │功能│浏览磁盘文件和目录。                                                                        ┃
┃      ├──┼──────────────────────────────────────────────┨
┃      │参数│■变量名  : 用于保存浏览结果的变量名。                                                      ┃
┃      │    │■初始路径: 为浏览窗口默认选中的文件或目录,省略该参数时定位到系统默认的路径;前导符"*"为浏 ┃
┃'BROW'│    │            览目录对话框,前导符"&"为保存文件对话框,省略前导符为打开文件对话框。           ┃
┃      │    │■提示文字: 可以省略,省略时默认的文字为系统默认的文字提示。                                ┃
┃      │    │■扩展名  : 浏览指定扩展名的文件,省略表示所有文件。                                        ┃
┃      ├──┼──────────────────────────────────────────────┨
┃      │示例│BROW Boot_Ini,C:\Windiws\BOOT.INI,请选择一个文件,INI 或 BROW Tag,*C:\Windiws,请选择一个目录 ┃
┃      ├──┼──────────────────────────────────────────────┨
┃      │备注│※本命令会打开一个文件目录浏览对话窗,让用户浏览磁盘文件目录,用户可选择某个文件或目录。    ┃
┃      │    │※选择结果将保存在指定的进程环境变量中。示例2可通过环境变量 %Tag% 来引用。                  ┃
┃      │    │※BROW命令必须在INIT命令之后或在桌面执行。
作者: dos时代菜鸟    时间: 2008-9-19 14:57
1、在ini中运行 brow 很麻烦么?
2、很明显 你的目的是要通过 brow 设置一个系统共用变量,而pecmd 中能够设置cmd下系统共用变量的指令 只有 envi
3、brow 所涉及的变量应该是 ini 文件内部使用的局部变量。
4、cmd 和 pecmd 能够互相交流的变量只能是系统公共变量。

建议编辑 ini 文件包含brow 和 envi 指令。来设置系统共用变量,然后衍生调用 cmd 脚本 来使用这个公用变量。

[ 本帖最后由 dos时代菜鸟 于 2008-9-19 14:58 编辑 ]




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