无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: lxl1638
打印 上一主题 下一主题

[PECMD X86 & X64 V4.0.2011.0501版] WinPE命令解释程序 & WinPE登录命令。

    [复制链接]
541#
发表于 2007-3-17 11:09:07 | 只看该作者
原帖由 tuxw 于 2007-3-16 11:55 PM 发表
恭贺新版放出
初步使用发现登录过程中在加载完外置程序(此前的消息显示正常),当显示“正在载入桌面..."时不能清除前面的加载外置程序的文字,会与前面的显示重叠在一起。我在 WinPE.INI 尾部用一条空的 TEXT  ...


我的理解:

你那个“前面的文字”使用的是长效显示,因此后面显示的文字要重新给个地方才行(看新版中文件“长效显示.ini”内容)。

光驱的环境变量可以自己设置,使用 ENVI 命令。
回复

使用道具 举报

542#
发表于 2007-3-17 11:15:09 | 只看该作者
有更新了。
几天不来就又有更新了。
回复

使用道具 举报

543#
发表于 2007-3-17 12:13:28 | 只看该作者
原帖由 dylc 于 2007-3-17 11:09 AM 发表


我的理解:

你那个“前面的文字”使用的是长效显示,因此后面显示的文字要重新给个地方才行(看新版中文件“长效显示.ini”内容)。

光驱的环境变量可以自己设置,使用 ENVI 命令。


不是这样的,配置文件还是070310版的配置文件,都是普通的 TEXT,没有长效显示

我特意查了下,WinPE.INI 中最后的显示是这样的
TEXT 正在加载外置程序……

PECMD.INI 中:
TEXT 正在载入桌面……

就是不能自动清除"正在加载外围程序...",以前的都可以清除
回复

使用道具 举报

544#
发表于 2007-3-17 15:08:38 | 只看该作者
支持:victory:
回复

使用道具 举报

545#
发表于 2007-3-17 15:25:04 | 只看该作者
真够强大了,恭喜老九
回复

使用道具 举报

546#
 楼主| 发表于 2007-3-17 18:58:14 | 只看该作者
更新到2.68版,解决了551、553楼的问题,请查看LOAD、INIT、ENVI命令的说明。
回复

使用道具 举报

547#
发表于 2007-3-17 19:01:02 | 只看该作者
原帖由 lxl1638 于 2007-3-17 18:58 发表
更新到2.68版,解决了551、553楼的问题,请查看LOAD、INIT、ENVI命令的说明。

老九动作真快!
回复

使用道具 举报

548#
发表于 2007-3-17 19:37:30 | 只看该作者
动作真快,下载测试下先,
回复

使用道具 举报

549#
发表于 2007-3-17 19:39:32 | 只看该作者
什么时候将那个 BARTPE.EXE 给摆脱掉就好啦,哈哈,是不是有点贪?

老九好像说过不再干的,还不是一次又一次被偶们游说,被拖下水。。。。
回复

使用道具 举报

550#
发表于 2007-3-17 19:42:24 | 只看该作者
原帖由 老毛桃 于 2007-3-17 07:39 PM 发表
什么时候将那个 BARTPE.EXE 给摆脱掉就好啦,哈哈,是不是有点贪?

老九好像说过不再干的,还不是一次又一次被偶们游说,被拖下水。。。。



总想追求完美的,这是大多数人的想法...
回复

使用道具 举报

551#
 楼主| 发表于 2007-3-17 20:08:37 | 只看该作者
这个涉及到SetupAPI.DLL中的函数,以前也搞过,但一直弄不明白。
好象Yonsm说过他也弄不明白,Yonsm弄不来的我就知难而退了。
回复

使用道具 举报

552#
发表于 2007-3-17 20:10:37 | 只看该作者
原帖由 lxl1638 于 2007-3-17 20:08 发表
这个涉及到SetupAPI.DLL中的函数,以前也搞过,但一直弄不明白。
好象Yonsm说过他也弄不明白,Yonsm弄不来的我就知难而退了。

BARTPE.EXE 目前似乎成了 Bart'PE 唯一的遗产了。。。。
回复

使用道具 举报

553#
发表于 2007-3-17 23:01:07 | 只看该作者
好东西,一定支持!!!
回复

使用道具 举报

554#
发表于 2007-3-18 14:58:18 | 只看该作者
动作好快,又更新了
经测试,TEXT 命令有点不正常,开始以为我将配置文件改乱了,于是拿老毛桃的 070310 原版测试,将 PECMD 2.68 放到 WinPE.ISO 中并重新打包成 WinPE.IS_。(同时修改了 PEMCM.INI 中原来的一条 MDIR 命令为 PATH,其它未作改动),外置程序的配置文件也不变动
登录时在“正在加载桌面......”这条是不能清除以前的文字
查看日志文件,有两条 TEXT 命令不正确:
    ...
    TEXT 正在执行基本设置……#0x009300,L20,T563,R500,B577 $14 参数不正确
    TEAM TEXT 正在执行基本设置……#0x009300,L20,T563,R500,B577 $14|WAIT 500 函数不正确
    ...
    TEXT 正在加载外置程序…… 操作成功完成
    ...
    IFEX KEY=17,!LOAD \外置程序\WinPE.INI 操作成功完成。
    TEXT 正在载入桌面…… 系统找不到指定的路径
    ...

第一条 TEXT 命令参数中的逗号分隔去掉也是一样的结果。如果将 WINPE.INI 第一条 TEXT 命令拿到 WALL 设置墙纸一行的后面,这条命令会正确执行,但后面的 “正在加载外置程序......”一行又会出现错误。
注:实际登录过程中文字还是会显示出来,除最后一条不能清除以前的文字外,无其它异常,只有看日志才知道有错

是不是不能简单的替换 PECMD.EXE ? 还要对 WinPE 作些其它的改动?

附配置文件与详细日志: 配置文件与日志.rar (6.7 KB, 下载次数: 67)

[ 本帖最后由 tuxw 于 2007-3-18 02:59 PM 编辑 ]
回复

使用道具 举报

555#
 楼主| 发表于 2007-3-18 16:43:06 | 只看该作者
原帖由 tuxw 于 2007-3-18 02:58 PM 发表
动作好快,又更新了
经测试,TEXT 命令有点不正常,开始以为我将配置文件改乱了,于是拿老毛桃的 070310 原版测试,将 PECMD 2.68 放到 WinPE.ISO 中并重新打包成 WinPE.IS_。(同时修改了 PEMCM.INI 中原来的一 ...


你将外部配置文件的这行:
FIND Explorer.EXE,!SHEL %SystemRoot%\EXPLORER.EXE|LOGO

删掉试试。这行的命令执行比内部配置文件中的:
TEXT 正在载入桌面……

执行还要早,即你的配置文件中先执行了上面红色的那一行,再执行蓝色的那一行。
因为PECMD遇到没有参数的LOGO命令时已开始关闭了LOGO窗口,这行的文字实际上是写在桌面了,而不是写在LOGO窗口。
所以TEXT 正在载入桌面……这行的操作是对桌面操作了:
1、它找不到原来TEXT定义的区域(实际上已关闭),所以无法清除前面的文字;
2、正是由于它找不到原来TEXT定义的区域,所以日志记录了系统找不到指定的路径。(文字还会被显示的,但是在桌面)。

或者在外部配置文件的这行:
TEAM ENVI PF=|ENVI IFWait=|FILE %Temp%\RPT_*.*|TEXT
加上红色的部分。

另,配置文件较乱,本人也很难分析其中的原因。
回复

使用道具 举报

556#
发表于 2007-3-19 08:49:50 | 只看该作者
老九,能不能提够一下TEXT的颜色代码列表?
呵呵
回复

使用道具 举报

557#
发表于 2007-3-19 09:10:34 | 只看该作者
老大,请教,为什么从2.6版后,我配置文件中下面的这几行不执行了:
_SUB Setting_Run
     ENVI V0=TEXT 正在安装驱动,请稍候...#0xFFL400T300$20
     ENVI V1=PATH %CurDrv%\外置程序
     ENVI V2=EXEC !REGDOC.CMD
     ENVI V3=EXEC FREEWB\FREEWB.EXE
     ENVI V4=DEVI $PE_DRIVER\DRIVERS_VGA.CAB
     ENVI V5=DEVI $PE_DRIVER\DRIVERS_NET.CAB
     ENVI V6=DEVI $PE_DRIVER\DRIVERS_SND.CAB
     ENVI V7=DISP W800 H600 B32 F85
     ENVI VX=PECMD.EXE TEAM
     RUNS %VX% %V0%|%V1%|%V2%|%V3%|%V4%|%V5%|%V6%|%V7%
     TEAM ENVI V0=|ENVI V1=|ENVI V2=|ENVI V3=|ENVI V4=|ENVI V5=|ENVI V6=|ENVI VX=
_END
回复

使用道具 举报

558#
发表于 2007-3-19 13:51:30 | 只看该作者
原帖由 lxl1638 于 2007-3-18 04:43 PM 发表

你将外部配置文件的这行:
删掉试试。这行的命令执行比内部配置文件中的:
执行还要早,即你的配置文件中先执行了上面红色的那一行,再执行蓝色的那一行。
因为PECMD遇到没有参数的LOGO命令时已开始关闭 ...


感谢老九,确实是这个原因,在内外配置中加载了两次 Shell,前面那个是不必要

我按你的配置文件模板重新整理了配置文件,并简化了外部配置文件,删除了几乎所有的行,只留下几个 TEXT 命令
另外,我写了个使用长效显示的 TEXT 输出的格式控制,目前已能实现效果,登录过程无异常,但日志中的 TEXT 命令还是有错
麻烦老九抽空帮忙看看,谢谢了

长效显示可以省去不少 WAIT 命令,这个新功能很好

简化后的配置文件与日志: 配置与日志.rar (4.77 KB, 下载次数: 90)

[ 本帖最后由 tuxw 于 2007-3-19 03:30 PM 编辑 ]
回复

使用道具 举报

559#
 楼主| 发表于 2007-3-19 18:19:33 | 只看该作者
原帖由 snaketsg 于 2007-3-19 09:10 AM 发表
老大,请教,为什么从2.6版后,我配置文件中下面的这几行不执行了:
_SUB Setting_Run
     ENVI V0=TEXT 正在安装驱动,请稍候...#0xFFL400T300$20
     ENVI V1=PATH %CurDrv%\外置程序
     ENVI V2=EXE ...


因为这个子过程的设置是写入启动项,在Windows启动后才被执行的,所以:
1、现在的TEXT命令要重新定义一次区域,定义荡区域的四个参数(L,T,R,B)都不能省了;
2、PTAH命令的参数有改进,自己看一下,很容易明白的。
回复

使用道具 举报

560#
 楼主| 发表于 2007-3-19 18:25:04 | 只看该作者
原帖由 tuxw 于 2007-3-19 01:51 PM 发表


感谢老九,确实是这个原因,在内外配置中加载了两次 Shell,前面那个是不必要

我按你的配置文件模板重新整理了配置文件,并简化了外部配置文件,删除了几乎所有的行,只留下几个 TEXT 命令
另外,我写了 ...


日志记录中的不正常,可能是因为2.6版对返回值的算法有改动引起的,只要它能按你的配置文件正确执行就算了。
本人以后更新再处理一下日志记录的返回值。
回复

使用道具 举报

561#
发表于 2007-3-20 10:06:09 | 只看该作者

请大家帮忙看一下,这是为什么?

用了老九的2.68版PECMD后,下面这个子程序怎不执行了?
_SUB Setting_Run
     ENVI V0=TEXT 正在安装驱动,请稍候...#0xFFL400T300$20
     ENVI V1=PATH @%CurDrv%\外置程序
     ENVI V2=EXEC !REGDOC.CMD
     ENVI V3=EXEC FREEWB\FREEWB.EXE
     ENVI V4=DEVI $PE_DRIVER\DRIVERS_VGA.CAB
     ENVI V5=DEVI $PE_DRIVER\DRIVERS_NET.CAB
     ENVI V6=DEVI $PE_DRIVER\DRIVERS_SND.CAB
     ENVI V7=DISP W800 H600 B32 F85
     ENVI VX=PECMD TEAM
     RUNS %VX% %V0%|%V1%|%V2%|%V3%|%V4%|%V5%|%V6%|%V7%
     TEAM ENVI V0=|ENVI V1=|ENVI V2=|ENVI V3=|ENVI V4=|ENVI V5=|ENVI V6=|ENVI V7=|ENVI VX=
_END

[ 本帖最后由 snaketsg 于 2007-3-20 01:33 PM 编辑 ]
回复

使用道具 举报

562#
发表于 2007-3-20 13:30:45 | 只看该作者
DESK ? 好象没找到这个命令哦? 换成 TEXT 试试看
回复

使用道具 举报

563#
发表于 2007-3-21 14:57:12 | 只看该作者
找到一个 PECMD 回不到内部配置的原因:日志文件溢出了

自从老九在 568 楼帮我解决那个显示的问题后,我一直在想,老毛桃为什么要在内外置中放两个 SHEL 命令?

按老九的指点,解决了 TEXT 显示问题后,开始按老九的配置模板整毛桃 070315 的配置文件,谁知整理完成后进不了桌面。必须在外部配置文件尾部加 SHEL 命令或通过任务管理器手动加载 Explorer.EXE 才能进入桌面,但此时是没有日志文件的(大小为零)。开始怀疑是哪个子过程死锁导致回不了内部配置文件,通过注释逐步开放子过程,发现任一子过程都能正确的回到内部配置文件,开放到一定数量就不行。然后怀疑是不是日志文件太大了,因为我添加了很多注释,这些注释都会写入日志文件,默认的 16K 大小不够,于是试着加大日志文件大小,成功进入桌面。查看生成的日志文件,大小有 50K,果然是日志溢出了。


另外请教老九一个问题:在外部配置文件中通过 EXEC 运行一个CMD,在这个 CMD 中通过 PECMD ENVI $ 设置一个全局环境变量并用空参数的 ENVI 刷新,在随后的语句中判断这个环境变量是无效的,我试着再开一个 CMD 去刷新环境变量也无效,但是启动后查看环境已经建立了。有没有办法解决这个问题?

想到这个问题是因为 PAGE 命令的智能性,页面文件不一定在指定的盘上,我想通过 CMD 来查找页面文件在哪个盘上,在登录过程中输出一个报告。虽然可以通过 IFEX 来做这个工作,但查找的盘多的时候比较繁琐。

[ 本帖最后由 tuxw 于 2007-3-21 03:05 PM 编辑 ]
回复

使用道具 举报

564#
 楼主| 发表于 2007-3-21 17:23:27 | 只看该作者
原帖由 tuxw 于 2007-3-21 02:57 PM 发表
找到一个 PECMD 回不到内部配置的原因:日志文件溢出了

自从老九在 568 楼帮我解决那个显示的问题后,我一直在想,老毛桃为什么要在内外置中放两个 SHEL 命令?

按老九的指点,解决了 TEXT 显示问题后,开 ...


Windows的限制,刷新环境变量要在启动后才起作用(可以的启动项中刷新环境变量),帮助中也是这样说明的。

另,调试时可以开启日志,当你的配置文件成功后就不要再开日志了。

[ 本帖最后由 lxl1638 于 2007-3-21 05:25 PM 编辑 ]
回复

使用道具 举报

565#
发表于 2007-3-22 15:39:27 | 只看该作者
想下个源代码学习学习,1楼的提取码已经失效了
回复

使用道具 举报

566#
发表于 2007-3-25 16:42:03 | 只看该作者
不错哦,支持,谢谢啊
回复

使用道具 举报

567#
发表于 2007-3-27 13:41:42 | 只看该作者
请问 FBWF 命令可以几次使用不?
回复

使用道具 举报

568#
发表于 2007-3-27 13:47:57 | 只看该作者
支持新产品;P ;P
回复

使用道具 举报

569#
 楼主| 发表于 2007-3-27 13:57:15 | 只看该作者
想下个源代码学习学习,1楼的提取码已经失效了


等会修改一下提取码。

请问 FBWF 命令可以几次使用不?


只能一次。
回复

使用道具 举报

570#
发表于 2007-3-27 14:03:55 | 只看该作者
冷清了一段时间,又可以折腾了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-28 14:01

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表