无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: lxl1638
打印 上一主题 下一主题

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

    [复制链接]
241#
 楼主| 发表于 2007-5-26 14:23:08 | 显示全部楼层
原帖由 沙漠之子 于 2007-5-26 02:04 PM 发表

ENVI命令还有点问题,就是在配置文件中用以上命令设置
在系统属性中环境变量中以显示成功,但在cmd中用set命令仍不显示
还需在cmd中用pecmd envi命令重新刷新环境变量

故建议在设置系统环境变量后,自动刷新 ...


ENVI命令本身有说明,要求你自己在Windows启动后刷新一下环境变量。

可以向启动项写入刷新环境变量的命令:
RUNS PECMD.EXE ENVI,_刷新环境变量

启动到桌面后,CMD命令就可以使用这些环境变量了。

[ 本帖最后由 lxl1638 于 2007-5-26 02:24 PM 编辑 ]
回复

使用道具 举报

242#
 楼主| 发表于 2007-5-26 20:06:52 | 显示全部楼层
原帖由 jing_hui 于 2007-5-26 07:44 PM 发表


引用总不成功,不知道这个变量怎样才能正确引用啊?


你到1楼下载PECMD_DEMO试试。试验时把PECMD.EXE放到与这些.CMD命令相同的目录中,执行其中的.CMD批处理。
回复

使用道具 举报

243#
 楼主| 发表于 2007-5-26 22:07:18 | 显示全部楼层
原帖由 z640919a 于 2007-5-26 09:24 PM 发表
.....PE中挂接WIM映像的示例已上传到FTP2中,文件名为PE-WIM外置程序示例.RAR
lxl1638 老师您的WIM映像的示例不知是要怎样测试,我用PXE测试出来XPE滚动条后就这样了。


你的PE是那个版本的?

PE-WIM外置程序示例.RAR 解压后有个IMG和一个目录,IMG是PE的核心映像,你用了老毛桃的引导文件了吧?
老毛桃的PE是ISO核心的。
回复

使用道具 举报

244#
 楼主| 发表于 2007-5-27 00:49:08 | 显示全部楼层
原帖由 沙漠之子 于 2007-5-27 12:24 AM 发表

请问背景颜色那条注册表项控制的呀


项目:SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
键值:Background

三个数分别为 R、G、B 的份量。
回复

使用道具 举报

245#
 楼主| 发表于 2007-5-27 17:14:40 | 显示全部楼层
原帖由 jing_hui 于 2007-5-27 05:07 PM 发表
根据PECMD_DEMO反复测试,%PessKey%在wait 0之后可以正确设置,但必须按键,还有没有方法可以不按键也能自动通过啊?


呵呵,这就难倒本人了,你要检测按键,但你又不按键。你不按键,PECMD又如何检测按键呢?就如同不给你大米要你煲饭一样。

再看一下 FIND IFEX 的命令说明。
回复

使用道具 举报

246#
 楼主| 发表于 2007-5-27 19:00:32 | 显示全部楼层
原帖由 lasti 于 2007-5-27 06:57 PM 发表
我认为在PE上密码功能没有什么用处,反正目的是为了修理电脑。。。


这个就随你个人了,你也可以不设置密码的。
有时个人电脑安装的PE并不想别人乱动,设置一个密码还是有用的。
回复

使用道具 举报

247#
 楼主| 发表于 2007-6-1 21:44:53 | 显示全部楼层
是的,有这种情况,因水平有限,在一些特别的机子上,本人无法区分U盘和软盘:
1、U盘和软盘都具有可移动特性和热插拨特性;
2、有些麻烦的机子U盘启动后盘符也为A:。

办法就如你所说,在BIOS取消软驱,事实上现在的软驱没有任何存在价值了。
回复

使用道具 举报

248#
 楼主| 发表于 2007-6-2 14:14:41 | 显示全部楼层
原帖由 rzndir 于 2007-6-2 11:52 AM 发表
我将平时常用的YY0418换成PECMD V2.8.613,不能进入桌面,进入桌面前表现为长期处于开机加载LOGO前那种兰色,不是平时所说的死机兰屏,仅有鼠标指针(可动),这时TEXT 内容也不显示,反复检查PECMD.INI,WINPE.INI无误,将WINPE.ISO解压,压缩不下10次,最终将PECMD换 V2.8.332正常,但没有将PECMD.EXE和PELOGON.EXE着个试念,供参考。


1、PECMD V2.8.613有没有修改过?
  不要试图修改PECMD的版本版权信息,也不要修改PECMD的说明文件。
2、PELOGON.EXE的版本号是多少?
  PECMD和PELOGON都全部换成最新版的试试,1楼有下载。
3、是不是在其它分区也存在WinPE.INI这个配置文件?
  只保留一个外部配置文件或将其它同名的改名。
4、外部配置文件是不是也有 SHEL 命令?
  删除配置文件的SHEL 命令。
5、PE核心是不是ISO格式的?
  换成IMG格式试试。

[ 本帖最后由 lxl1638 于 2007-6-2 02:35 PM 编辑 ]
回复

使用道具 举报

249#
 楼主| 发表于 2007-6-2 16:49:19 | 显示全部楼层
不可能加载隐藏分区的外置程序,以前不可能,现在也不可能,将来或者不可能。

111版也不可能。你说的是指从隐藏分区启动吧?
从隐藏分区启动与加载隐藏分区的外置程序是两回事。

从隐藏分区启动本人在05年已搞定,1楼的XPEHELP.EXE就是教程,
现在网上所介绍的种种方法都是基于这个原始教程的修改或补充。
回复

使用道具 举报

250#
 楼主| 发表于 2007-6-28 14:37:52 | 显示全部楼层
原帖由 rzndir 于 2007-6-17 02:20 PM 发表
我在971搂反映的问题,可能是以下原因:设置了最小配置模式启动的登录画面,壁纸就发生,如由最小配置模式加载外部配置或将PECMD换成V2,8.332就十分正常,反复多次不明原因,后来无奈将PECMD.IN改成如下正常。
...


认真看LOGO命令和TEXT命令的说明,LOGO命令有三种用法:
1、采用 LOGO 图,这是大家用得最多的;
2、不采用 LOGO 图,只设置背景颜色;
3、LOGO命令也可以转LOGO图。
回复

使用道具 举报

251#
 楼主| 发表于 2007-6-28 14:39:10 | 显示全部楼层
原帖由 Sense 于 2007-6-28 05:34 AM 发表
遇上一个难题。用ENVI定义PATH路径,启动PE后无效。花了两天时间,尝试很多次,翻遍PECMD相关帖子,google类似问题,都解决不了。
昨晚突然想到,运行的cmd.exe是用HOTK注册的热键启动,热键程序由PECMD或PELO ...


PECMD中的PATH与DOS的PATH是两回事!能理解PECMD的PATH命令的人不多,请你认真看它的说明。
回复

使用道具 举报

252#
 楼主| 发表于 2007-6-28 15:24:19 | 显示全部楼层
原帖由 zjqcomputer 于 2007-6-28 02:44 PM 发表
.PEcmd对于子过程名的解释有点问题。例如存在以下两个过程:

_SUB InstallIE2
  ................................
_END

_SUB InstallIE
  ................................
_END

在调用InstallIE时会调用了InstallIE2,如果改成如下这样就没问题:
//=========================================================

_SUB InstallIE2
  ................................
_END
_SUB InstallIE1
  ................................
_END
//=========================================================

2.如果将毛桃0418原版的pecmd换成2.8.6后
由于在在pecmd.ini和winpe.ini中都有以下语句,因此导致重复执行SHEL %SystemRoot%\EXPLORER.EXE。

FIND Explorer.EXE,!TEXT 正在载入桌面……|SHEL %SystemRoot%\EXPLORER.EXE|LOGO|TEXT

说明白点就是两个ini文件中的FIND Explorer.EXE都均会认为是“否”,而执行了后面的“!TEXT 正在载入桌面……|SHEL %SystemRoot%\EXPLORER.EXE|LOGO|TEXT”

按照常理,只要在winpe.ini中执行了该语句后explorer.exe就会被加载,然后再执行pecmd.ini中的这条语句时会判断FIND Explorer.EXE为“是”的。


1、因为 InstallIE2 包含 InstallIE ,所以调用 InstallIE 时发现 InstallIE2 中含有 InstallIE,即会调用 InstallIE2 了。
     产生这种现象的原因是 PECMD 为了支持行后注释引起的,如下面蓝色的定义是合法的。因为 InstallIE`子过程
     包含了InstallIE。如果将 _SUB 后的字符串整行解释的话就难以支持持后注释了。
_SUB InstallIE`子过程
  ................................
_END

     解决方法如你所说,另一种是将 InstallIE 定义在 InstallIE2 之前,即:

_SUB InstallIE
  ................................
_END

_SUB InstallIE2
  ................................
_END

2、SHEL 命令指定的Explorer.EXE不是PECMD读到它即时被加载的。在PECMD执行期间,PELOGON已驻留内存,
     PECMD通过一种途径将SHEL 命令的数据发送给 PELOGON,再PELOGON加载Explorer.EXE。另一方面还涉及
     到线程的时差问题。以后假如更新的话更解决这个问题,目前要避免这种情况就是不要出现两次 SHEL 命令。
回复

使用道具 举报

253#
 楼主| 发表于 2007-6-28 15:28:35 | 显示全部楼层
原帖由 Sense 于 2007-6-28 03:14 PM 发表


老九大大,我在配置文件中用了以下命令,结果进入PE后,Win+C后的PATH变量未变,直接运行cmd.exe的PATH变量正常。应该是热键呼出的cmd.exe由PECMD调用,继承了PECMD的环境变量。

HOTK Win + #0x43,CMD.E ...


都说了,PATH是设置PECMD的读解INI文件期间的工作路径的,不是DOS或系统的PATH命令。
回复

使用道具 举报

254#
 楼主| 发表于 2007-6-28 17:55:12 | 显示全部楼层
PATH本身也是系统的环境变量,你这样可能会冲洗掉已有的%PATH%,也可能你这样冲洗环境
变量被系统拒绝执行。看看这里:
http://bbs.wuyou.net/forum.php?m ... age%3D2&page=56
回复

使用道具 举报

255#
 楼主| 发表于 2007-6-28 19:38:38 | 显示全部楼层
原帖由 Sense 于 2007-6-28 06:42 PM 发表



可能我说得不够清楚,还是上幅图吧。
请看,同一个PE启动完成后,左侧的cmd是由Win+C热键调用,右侧是直接运行cmd.exe。明显可以看出,左侧的cmd继承的环境变量只是原来在SETUPREG.HIV里设置好的,后期设 ...


是这样的,热键启动的程序由 PELOGON 调用,而 PELOGON 的环境变量在它启动时(注册表)就确定了,
它不会继承由PECMD设置的环境变量,PECMD也无法改就PELOGON的环境变量,PELOGON是PECMD
的父进程,PECMD没有这个能力(权限)修改PELOGON的环境变量。通过PECMD新设置的环境变量是给
启动后由桌面或EXPLORER.EXE启动的程序用的。

热键启动的程序由PELOGON调用,它也只能继承PELOGON的环境变量。
这是由系统决定的。

[ 本帖最后由 lxl1638 于 2012-7-13 12:14 编辑 ]

未命名3.JPG (10.61 KB, 下载次数: 121)

未命名3.JPG

未命名4.JPG (38.2 KB, 下载次数: 122)

未命名4.JPG
回复

使用道具 举报

256#
 楼主| 发表于 2007-6-28 21:30:37 | 显示全部楼层
原帖由 Sense 于 2007-6-28 07:59 PM 发表
多谢大大不厌其烦地解释!
如果能有其他方法解决就好了,比如热键调用后先传递当前环境变量不知能不能做到?否则热键调用的cmd、TC之类就没多大意义了。


热键执行的程序最好是一些与环境变量无关的程序,如关机、重启或启动杀毒软件等;
一些与环境变量有关的程序不宜通过热键来调用,暂时没有很好的办法来解决这问题。
回复

使用道具 举报

257#
 楼主| 发表于 2007-7-2 23:16:53 | 显示全部楼层
1、桌面的颜色是注册表内定的,无需用PECMD改;
2、能否帖图上来说明一下;
3、我查源码看看,这里有问题的话也要找时间才能更新。

现在PECMD虽仍有问题,但不多了,也较完善了,收集些BUG后有空再更新。
回复

使用道具 举报

258#
 楼主| 发表于 2007-7-3 23:30:21 | 显示全部楼层
原帖由 沙漠之子 于 2007-7-2 11:54 PM 发表
1.我知道桌面背景的颜色是注册表定的 只是通过wall的一个参数重新设置
原理原来当然是修改注册表压,类似于logo命令.

2.这个问题大大用shel cmd.exe 再在cmd中开启个其他程序窗口就知道问题在那了

3.建议 ...


那两条命令不能独立使用,设计之初就这样定了,是PECMD不公开的命令,但只有在特定的条件下才能用。
只启动CMD.EXE,没有桌面,有些程序肯定无影无踪的,有些会最小化到左下角。关键是没有桌面。

[ 本帖最后由 lxl1638 于 2007-7-3 11:32 PM 编辑 ]
回复

使用道具 举报

259#
 楼主| 发表于 2007-7-5 17:24:43 | 显示全部楼层
你不看看 LOGO 命令的说明?

┣ ━━ ┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃        │格式│LOGO [文件路径][,颜色]                                                                                                         ┃
┃        ├──┼──────────────────────────────────────────────┨
┃        │功能│设置或关闭登录画面。                                                                                                            ┃
┃        ├──┼──────────────────────────────────────────────┨
┃        │参数│■文件路径为图片文件名(含路径),支持BMP/JPG/PNG/GIF等各式(需要GDI+支持)。                          ┃
┃        │      │■颜色为背景颜色,支持16进制数值。当同时设置了LOGO图和背景颜色时优先显示LOGO图。             ┃
┃        │      │■若LOGO图无效,将使用背景颜色;若设置的背景颜色无效将使用注册表内定的背景颜色。                ┃
┃        │      │■若无参数,则关闭启动画面(渐隐淡出)。                                                                                 ┃
┃LOGO├──┼──────────────────────────────────────────────┨
┃        │示例│LOGO %SystemRoot%\LOGON.JPG                                                                                         ┃
┃        ├──┼──────────────────────────────────────────────┨
┃        │备注│※此命令为非阻塞模式执行。执行本命令后,将立即执行下一条命令。因此,如果在命令行中使用,程序┃
┃        │      │  马上退出,将不能看到效果。                                                                                                 ┃
┃        │      │※此命令可多次使用。如果你愿意的话,启动过程共可以更换多个不同的图片。                                 ┃
┃        │      │※配置文件结束之前,必须调用一次不带参数的"LOGO"命令,以关闭启动画面。                               ┃
┃        │      │※使用LOGO图要求的LOGO内存会大些。                                                                                   ┃

[ 本帖最后由 lxl1638 于 2007-7-5 05:28 PM 编辑 ]
回复

使用道具 举报

260#
 楼主| 发表于 2007-7-5 18:19:20 | 显示全部楼层
晕,LOGO命令不一定就要有LOGO图,这个功能的出现就是为了降低LOGO内存用的。
LOGO就是一个全屏窗口,输入密码那部分只是这个窗口的一个EDIT标准控件。
当这个窗口不加载LOGO图时会大大降低内存。
回复

使用道具 举报

261#
 楼主| 发表于 2007-7-5 18:30:04 | 显示全部楼层
另外,可能你的PE内核大太了,本人以前那个120M版的PE(含较完整的IE6.0)在256M内存的机子都可顺利启动,启动后还有30M左右的内存。

按理 RUNS 命令加载的输入法图标不会影响加载桌面的,因为加载桌面在加载输入法图标之后。
回复

使用道具 举报

262#
 楼主| 发表于 2007-7-5 19:38:08 | 显示全部楼层
肯定是其它地方出了问题,42M的PE有128M内存也足够了。
回复

使用道具 举报

263#
 楼主| 发表于 2007-7-24 07:40:40 | 显示全部楼层
原帖由 沙漠之子 于 2007-7-23 11:11 PM 发表
Gandalf在这里http://www.znpc.net/bbs/viewthread.php?tid=3562&highlight=
WinPE 驱动程序最终解决方案 【zt】 含源代码 不知能否 改进pecmd的驱动安装功能

另:在xp中运行PELOGON.EXE后点确定 而进程PELO ...


1、是转无忧的帖,就是 DEVI 命令,打包工具就是 XCAB.EXE
2、有这事,本人是在2003中做的,进程正常退出啊。你帖图上来看看。
回复

使用道具 举报

264#
 楼主| 发表于 2007-7-24 07:43:58 | 显示全部楼层
原帖由 friend8179 于 2007-7-17 09:44 AM 发表
没有认真看以前回帖,太多了,就今天碰到的问题及解决方法说一下

由于九哥说挂载wim要在开启FBWF 前运行,在毛桃的pe中(当然自己把它改版成IMG格式了)FBWF P40 L32 H96在第一行,所以就把load LOAD \外置程 ...


32M_盘版PE就是这样,其实那个PE就是PECMD关键命令的演示,PECMD每一次更新后新命令的使用都在那个PE中演示。

[ 本帖最后由 lxl1638 于 2007-7-24 07:45 AM 编辑 ]
回复

使用道具 举报

265#
 楼主| 发表于 2007-7-24 08:03:15 | 显示全部楼层
PELOGON.EXE的版本是哪个?
回复

使用道具 举报

266#
 楼主| 发表于 2007-7-24 10:34:56 | 显示全部楼层
原帖由 沙漠之子 于 2007-7-24 08:19 AM 发表

2.8.332.2868


沙子,第一个问题,你图中的任务管理器是什么?或者没有刷新?第二个问题,可能是你的系统不正常。

因为本人在一台 XP SP2 的机子试验,点[确定]后,PELOGON进程已退出,是刚从论坛下载的PELOGON。

[ 本帖最后由 lxl1638 于 2007-7-24 10:36 AM 编辑 ]
回复

使用道具 举报

267#
 楼主| 发表于 2007-7-24 13:01:19 | 显示全部楼层
原帖由 沙漠之子 于 2007-7-24 12:17 PM 发表


使用多个进程管理工具均发现PELOGON进程没有退出
使用Process Monitor监测PELOGON,也发现仅线程退出,进程并没有退出

25805

我认为应该不是我的系统问题吧


怪事,本人使用Process Monitor监测发现线程、进程都退出了的。

未命名.PNG (40.06 KB, 下载次数: 126)

未命名.PNG
回复

使用道具 举报

268#
 楼主| 发表于 2007-8-26 15:04:26 | 显示全部楼层
更新V2.8.802.162版,见一楼。
┣━━━┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃         │格式│MOUN [Wim文件名],<Mount目标目录>,[映像ID],[WimFltr临时工作目录]                                        ┃
┃         ├──┼──────────────────────────────────────────────┨
┃         │功能│将WIM文件中的某个映像挂载到指定的目录中或卸下已经挂载上的映像文件。                                   ┃
┃         ├──┼──────────────────────────────────────────────┨
┃         │参数│■Wim文件名       : Microsoft Windows Imaging Format (WIM) 映像格式的文件。                ┃
┃         │      │■Mount目录       : 将WIM映像挂载到的目录。                                           ┃
┃MOUN│      │■Wim文件的映像ID : WIM文件中的映像ID,用数值表示,当映像ID为 1 时可省略。                           ┃
┃         │      │■WimFltr临时目录 : 当设置WimFltr临时工作目录时表示RW方式挂载,这个目录建议设置到硬盘。          ┃
┃         ├──┼───────────────────────────────────────────────┨
┃         │示例│MOUN %CurDrv%\外置程序\PROGRAMS.WIM,%ProgramFiles%,1                                                    ┃
┃         ├──┼───────────────────────────────────────────────┨
┃         │备注│※文件目录名支持环境变量解释;使用 FBWF 命令时,FBWF 命令必须在 MOUN 命令之后。                   ┃
┃         │      │※省略Wim文件名为卸下映像,此时映像ID、WimFltr临时工作目录也可省略,如: MOUN ,%ProgramFiles%┃
┣━━━┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫


可以简化
挂载映像: MOUN %CurDrv%\外置程序\PROGRAMS.WIM,%ProgramFiles%
卸下映像: MOUN %ProgramFiles%

[ 本帖最后由 lxl1638 于 2007-8-26 03:21 PM 编辑 ]
回复

使用道具 举报

269#
 楼主| 发表于 2007-8-26 16:59:32 | 显示全部楼层
原帖由 zhaohj 于 2007-8-26 04:31 PM 发表
下载下来文件小这么多,压缩了?


这个版本也没有压缩,只是砍下了界面资源(为了向116K对齐);
本人放上论坛的程序很少压缩的,PECMD.EXE、PELOGON.EXE、WimTool.EXE都没有压缩。
你可以压缩再用,PECMD.EXE压缩后是30多K,够小了。
回复

使用道具 举报

270#
 楼主| 发表于 2007-8-26 17:04:26 | 显示全部楼层
原帖由 沙漠之子 于 2007-8-6 11:40 PM 发表
在P处理文件中使用PECMD.EXE BROW %SystemRoot% $选择目标系统的Windows目录
系统环境变量TARGET_ROOT 并没有在当前P处理文件环境中起效

只能另该一个cmd

不知能否在当前环境起效

另不像使用ini文件
...

///////////////
_SUB SYSTEMRESTORE_Menu
     LINK %V0%\Windows系统还原工具,%V2%,%V1%\SYSTEMRESTORE.EXE
_END

ENVI V1=%ProgramFiles%\WINDOWS_TOOLS
ENVI V2=PECMD.EXE,TEAM PATH @%V1%|BROW *$请选择目标系统的Windows目录|EXEC SYSTEMRESTORE.EXE
IFEX %V1%\SYSTEMRESTORE.EXE,CALL SYSTEMRESTORE_Menu
///////////////

看看这样能不能使SYSTEMRESTORE.EXE继承PECMD.EXE的环境变量?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-27 16:30

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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