dylc 发表于 2007-3-17 11:09:07

原帖由 tuxw 于 2007-3-16 11:55 PM 发表 http://bbs.wuyou.net/images/common/back.gif
恭贺新版放出
初步使用发现登录过程中在加载完外置程序(此前的消息显示正常),当显示“正在载入桌面..."时不能清除前面的加载外置程序的文字,会与前面的显示重叠在一起。我在 WinPE.INI 尾部用一条空的 TEXT...

我的理解:

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

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

xhj 发表于 2007-3-17 11:15:09

有更新了。
几天不来就又有更新了。

tuxw 发表于 2007-3-17 12:13:28

原帖由 dylc 于 2007-3-17 11:09 AM 发表 http://bbs.wuyou.net/images/common/back.gif


我的理解:

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

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

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

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

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

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

tmlu110 发表于 2007-3-17 15:08:38

支持:victory:

secowu 发表于 2007-3-17 15:25:04

真够强大了,恭喜老九

lxl1638 发表于 2007-3-17 18:58:14

更新到2.68版,解决了551、553楼的问题,请查看LOAD、INIT、ENVI命令的说明。

老毛桃 发表于 2007-3-17 19:01:02

原帖由 lxl1638 于 2007-3-17 18:58 发表 http://bbs.wuyou.net/images/common/back.gif
更新到2.68版,解决了551、553楼的问题,请查看LOAD、INIT、ENVI命令的说明。
老九动作真快!

chenall 发表于 2007-3-17 19:37:30

动作真快,下载测试下先,

老毛桃 发表于 2007-3-17 19:39:32

什么时候将那个 BARTPE.EXE 给摆脱掉就好啦,哈哈,是不是有点贪?

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

xypcmac 发表于 2007-3-17 19:42:24

原帖由 老毛桃 于 2007-3-17 07:39 PM 发表 http://bbs.wuyou.net/images/common/back.gif
什么时候将那个 BARTPE.EXE 给摆脱掉就好啦,哈哈,是不是有点贪?

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


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

lxl1638 发表于 2007-3-17 20:08:37

这个涉及到SetupAPI.DLL中的函数,以前也搞过,但一直弄不明白。
好象Yonsm说过他也弄不明白,Yonsm弄不来的我就知难而退了。

老毛桃 发表于 2007-3-17 20:10:37

原帖由 lxl1638 于 2007-3-17 20:08 发表 http://bbs.wuyou.net/images/common/back.gif
这个涉及到SetupAPI.DLL中的函数,以前也搞过,但一直弄不明白。
好象Yonsm说过他也弄不明白,Yonsm弄不来的我就知难而退了。
BARTPE.EXE 目前似乎成了 Bart'PE 唯一的遗产了。。。。

sundh 发表于 2007-3-17 23:01:07

好东西,一定支持!!!

tuxw 发表于 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 作些其它的改动?

附配置文件与详细日志:

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

lxl1638 发表于 2007-3-18 16:43:06

原帖由 tuxw 于 2007-3-18 02:58 PM 发表 http://bbs.wuyou.net/images/common/back.gif
动作好快,又更新了
经测试,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
加上红色的部分。

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

zts59 发表于 2007-3-19 08:49:50

老九,能不能提够一下TEXT的颜色代码列表?
呵呵

snaketsg 发表于 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

tuxw 发表于 2007-3-19 13:51:30

原帖由 lxl1638 于 2007-3-18 04:43 PM 发表 http://bbs.wuyou.net/images/common/back.gif

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


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

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

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

简化后的配置文件与日志:

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

lxl1638 发表于 2007-3-19 18:19:33

原帖由 snaketsg 于 2007-3-19 09:10 AM 发表 http://bbs.wuyou.net/images/common/back.gif
老大,请教,为什么从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命令的参数有改进,自己看一下,很容易明白的。

lxl1638 发表于 2007-3-19 18:25:04

原帖由 tuxw 于 2007-3-19 01:51 PM 发表 http://bbs.wuyou.net/images/common/back.gif


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

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

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

snaketsg 发表于 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 编辑 ]

tuxw 发表于 2007-3-20 13:30:45

DESK ? 好象没找到这个命令哦? 换成 TEXT 试试看

tuxw 发表于 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 编辑 ]

lxl1638 发表于 2007-3-21 17:23:27

原帖由 tuxw 于 2007-3-21 02:57 PM 发表 http://bbs.wuyou.net/images/common/back.gif
找到一个 PECMD 回不到内部配置的原因:日志文件溢出了

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

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

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

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

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

tuxw 发表于 2007-3-22 15:39:27

想下个源代码学习学习,1楼的提取码已经失效了

agan_321 发表于 2007-3-25 16:42:03

不错哦,支持,谢谢啊

tinyhe 发表于 2007-3-27 13:41:42

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

chowyu 发表于 2007-3-27 13:47:57

支持新产品;P ;P

lxl1638 发表于 2007-3-27 13:57:15

想下个源代码学习学习,1楼的提取码已经失效了

等会修改一下提取码。

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

只能一次。

mfkwgij 发表于 2007-3-27 14:03:55

冷清了一段时间,又可以折腾了。
页: 9 10 11 12 13 14 15 16 17 18 [19] 20 21 22 23 24 25 26 27 28
查看完整版本: [PECMD X86 & X64 V4.0.2011.0501版] WinPE命令解释程序 & WinPE登录命令。