无忧启动论坛

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

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

    [复制链接]
91#
 楼主| 发表于 2007-2-21 20:07:52 | 显示全部楼层
下面三行不用加了:
CALL SHELL32.DLL,DllInstall,#1,I                 ;自己加上去,不知道该不该加
CALL BROWSEUI.DLL,DllInstall,#1,I             ;自己加上去,不知道该不该加
CALL SHDOCVW.DLL,DllInstall,#1,I              ;自己加上去,不知道该不该加

下面这行
EXEC $%SYSTEMROOT%\EXPLORER.EXE         
改为:
SHEL %SYSTEMROOT%\EXPLORER.EXE

改一下注册表,暂时不要用AutoRun.CMD
回复

使用道具 举报

92#
 楼主| 发表于 2007-2-22 14:32:49 | 显示全部楼层
原帖由 zts59 于 2007-2-21 07:50 PM 发表

后用
FBWF P20 H64
INIT
SHELL %SystemRoot%\EXPLORER.EXE                     SHELL 也可以成功,这和SHEL一样吗?

只有这三行的PECMD.INI。加载成功了!
...


1、这样能成功,说明你的INI文件其它部分有错,或外置的INI文件有错,先不要LOAD外部的INI文件试试;
2、那个 SHELL 是本人的失误,不过没有什么大问题,因为前4个字符一样是SHEL,所以仍然认为是SHEL命令。
回复

使用道具 举报

93#
 楼主| 发表于 2007-2-22 23:42:44 | 显示全部楼层
原帖由 zts59 于 2007-2-22 09:57 PM 发表
终于找到原因,说出来,让人大跌眼镜,原来是内配文件太大了所致,晕死,
把那些注释精简了一下,终于可以加载到桌面了。

试一N遍才搞定。


你开了日志记录?
回复

使用道具 举报

94#
 楼主| 发表于 2007-2-23 15:07:01 | 显示全部楼层
原帖由 zts59 于 2007-2-23 08:02 AM 发表
没有开日志记录,不知道内置的INI文件限制在多少内呢?


1   这个HOTK能不能定义像CTRL+E,这样的热键呢?
2   FBWF最低设置X盘空间是多少,8M可以吗?


或者你的INI文件出现了递归了,原理上INI文件不会有限制的(起码的4G以内不会有限制),但可能受机子内存限制。
1、可以设置 CTRL + E 这样的热键:
HOTK Ctrl + #69,命令

后面的命令为你要执行的程序,可带参数。热键的设置要查一些有关编程文档(键盘码表)的知识,
‘A'~'Z'的键盘码是65~90,'0'~'9'为48~57。
2、FBWF的最小值是16MB(小于这个数也会设置成16MB,PECMD会给你修正)。具体要设置多大,要看你有多少程序解压到其中执行,内存大的设置到64MB吧。

[ 本帖最后由 lxl1638 于 2007-2-23 03:08 PM 编辑 ]
回复

使用道具 举报

95#
 楼主| 发表于 2007-2-23 17:20:22 | 显示全部楼层
你是想在启动后利用环境变量确定外置程序的路径,执行其中的某些程序吧?可以参照这里:



另,写入注册表的环境变量要SHELL加载后刷新才生效,刷新的方法是(在启动项中执行):
PECMD.EXE ENVI $

但始终有个问题,就是启动项中的程序执行的先后问题,只有在 PECMD.EXE ENVI $ 之后启动的程序才能利用这些新刷出来的环境变量,而它之前或同时执行的程序无法使用(看到)这些新刷出来的环境变量。

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

使用道具 举报

96#
 楼主| 发表于 2007-2-23 20:00:39 | 显示全部楼层
系统属性 里是有这个环境变量了的,你认真看一下,只是在CMD窗口中的SET命令没有。

ENVI $

必须在启动项,任何写入注册表的环境变量都必须刷新才生效。
你可以按图试试,在注册表建立一个新的环境变量,关闭注册表后,你会发现系统属性中已经存在这个环境变量,但在CMD窗口中用SET命令找不到,因为没有刷新。刷新环境变量的操作必须放在启动项来完成,只有经过刷新,后面的程序才有使用这些环境变量。

按图加入一个环境变量,关闭注册表,系统属性会发现它,但CMD的SET命令找不到它,因为没有刷新。

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

使用道具 举报

97#
 楼主| 发表于 2007-2-23 20:12:46 | 显示全部楼层
原帖由 zts59 于 2007-2-23 08:09 PM 发表
直接在注册中建立的话,是这样的,

在外置INI中用
ENVI $PE_PROG=%CurDrv%\外置程序

就不会在注册表、SET和系统属性里面了。


不会吧,通过

ENVI $PE_PROG=%CurDrv%\外置程序

设置的在注册表和系统属性里面都有的,你再试一下看看。
回复

使用道具 举报

98#
 楼主| 发表于 2007-2-23 20:49:55 | 显示全部楼层
其实在启动项中加入一条命令:
PECMD ENVI $
即可把注册表中的所有环境变量刷出来,执行 PECMD ENVI $ 之后,其它程序都可以使用这些环境变量了。
要注意的是,只有在 PECMD ENVI $ 之后的程序才能(看到)这些环境变量。
回复

使用道具 举报

99#
 楼主| 发表于 2007-2-23 21:00:39 | 显示全部楼层
在SHELL加载之前刷新操作是无效的,只有在SHELL加载之后刷新才生效。

以前的 SETNTENVAR.EXE 是放在启动项中执行的,它设置完环境变量之后马上执行刷新操作,所以在它后面启动的CMD或其它程序都可以使用新的环境变量。

我再试试改一下PECMD或PELOGON,在它加载SHELL之后执行一下刷新环境变量的操作。
回复

使用道具 举报

100#
 楼主| 发表于 2007-2-23 21:13:00 | 显示全部楼层
原帖由 lxl1638 于 2007-2-23 09:00 PM 发表
我再试试改一下PECMD或PELOGON,在它加载SHELL之后执行一下刷新环境变量的操作。 ...


证实不行,一定要放在启动项,在PECMD的LOAD进程内所有刷新环境变量的操作无效。
回复

使用道具 举报

101#
 楼主| 发表于 2007-2-27 20:12:10 | 显示全部楼层
空间小或没有开FBWF

看一下这里:

http://bbs.wuyou.net/forum.php?m ... &extra=page%3D6

[ 本帖最后由 lxl1638 于 2007-2-27 08:21 PM 编辑 ]
回复

使用道具 举报

102#
 楼主| 发表于 2007-2-28 18:43:27 | 显示全部楼层
原帖由 沙漠之子 于 2007-2-27 11:53 PM 发表
大大呀,我用你的东东B盘总是设置不成功不知为何

原因找到不是却文件,是文字位置超界了^_^b


近期的PE已从注册表和驱动中砍掉了RAMD,当然不会成功了。
回复

使用道具 举报

103#
 楼主| 发表于 2007-2-28 18:46:44 | 显示全部楼层
原帖由 zts59 于 2007-2-28 08:15 AM 发表
昨天配置时,遇到了一个新的问题,如何用在内置INI文件中,LOAD \外置文件\pecmd.ini,
想在加载外置的PECMD.INI的最后,加一个标志(命令),不让它回到内置文件调用处!
如何实现呢?



简单,把 LOAD \外置文件\pecmd.ini 后面的全删掉!

也不知你是怎样想的,完全可以通过CALL在指定条件下执行某些语句。把 LOAD \外置文件\pecmd.ini 后面的语句放入一个子过程,LOAD \外置文件\pecmd.ini 回来后根据条件去执行这些语句。
回复

使用道具 举报

104#
 楼主| 发表于 2007-2-28 19:01:36 | 显示全部楼层
原帖由 zts59 于 2007-2-28 06:47 PM 发表
不LOGO图片,怎样才能TEXT文字信息呢?


可以,认真看一下LOGO命令的说明。
你也可以用32M的U盘版试验,128M或以上内存加载LOGO图,不足128M内存的只显示文字。
回复

使用道具 举报

105#
 楼主| 发表于 2007-2-28 19:07:12 | 显示全部楼层
下面两幅图,第一幅是128M内存启动的画面,第二幅是不足128M内存启动的画面。
看一下这行:
FIND MEM>127,LOGO WINLOGON.JPG!PAGE D:\PAGE.SYS 64|FIND MEM>95,LOGO ,0
意思是:128M或以上内存的加载LOGO图WINLOGON.JPG否则在D分区设置64M的页文件,96M或以上内存才开启LOGO窗口

[ 本帖最后由 lxl1638 于 2007-2-28 07:12 PM 编辑 ]

未命名1.PNG (350.03 KB, 下载次数: 149)

未命名1.PNG

未命名2.PNG (9.54 KB, 下载次数: 150)

未命名2.PNG
回复

使用道具 举报

106#
 楼主| 发表于 2007-2-28 19:15:50 | 显示全部楼层
原帖由 zts59 于 2007-2-28 07:09 PM 发表
请问一下,下面这句主要做了什么,感觉这一句在118M内存环境中,这一句比较占内存。
EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U


它的作用是在快速启动样创建显示桌面图标,自己改一下:

FIND MEM>127,EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U!CALL $SHELL32.DLL,DllInstall,#1,U


由于 PECMD 加入了条件判断命令和CALL子过程的命令,使得PECMD的功能非常强大,已接近了脚本语言的某些功能,但使用起来也要求有一定的水平。

[ 本帖最后由 lxl1638 于 2007-2-28 07:20 PM 编辑 ]
回复

使用道具 举报

107#
 楼主| 发表于 2007-2-28 19:24:28 | 显示全部楼层
32M的U盘版中的PECMD已经能够做到你的要求,论坛上下载的不能做到你的要求。
32M的U盘版中的PECMD对TEXT命令作了改进。
你可以用32M的U盘版试验,96M以下内存LOGO命令是不会被执行的,但TEXT命令仍然被执行。

[ 本帖最后由 lxl1638 于 2007-2-28 07:25 PM 编辑 ]
回复

使用道具 举报

108#
 楼主| 发表于 2007-2-28 19:39:08 | 显示全部楼层
但要修改TEXT命令的参数,这个版本的DESK命令已合并到TEXT命令中了,最好先将说明看一次。
回复

使用道具 举报

109#
 楼主| 发表于 2007-2-28 20:35:05 | 显示全部楼层
有这样的事,本人对RAMD命令是调试过了的,我再试一次。
但要等,估计要半小时。
回复

使用道具 举报

110#
 楼主| 发表于 2007-2-28 20:57:08 | 显示全部楼层
可以开启RAMD,但好象设置容量有问题。
这个PE已将XPE插件的文件删了,是ISO启动的。

未命名.PNG (79.58 KB, 下载次数: 163)

未命名.PNG
回复

使用道具 举报

111#
 楼主| 发表于 2007-2-28 21:57:56 | 显示全部楼层
改了又改,还不知问题出在哪里,以前的没有将数值写入注册表,现在可以了,数值是对的,但容量不对,估计在写入数值前已开启了服务。今天不搞了,以后再慢慢来。
回复

使用道具 举报

112#
 楼主| 发表于 2007-2-28 23:07:30 | 显示全部楼层
沙子、老猫,试试这个,应该没有问题了。
本人试过可以调整容量。

PECMD2.436.RAR

42.72 KB, 下载次数: 40, 下载积分: 无忧币 -2

回复

使用道具 举报

113#
 楼主| 发表于 2007-2-28 23:23:00 | 显示全部楼层
晕,行还是不行?你的话本人不懂。
回复

使用道具 举报

114#
 楼主| 发表于 2007-2-28 23:24:39 | 显示全部楼层
先试最小化登录(三条命令,改红字即可改容量):
;最小化登录命令
RAMD P20 H32
INIT
SHEL %SystemRoot%\EXPLORER.EXE
;结束
回复

使用道具 举报

115#
 楼主| 发表于 2007-2-28 23:30:30 | 显示全部楼层
等我整理一下,参照了autoramresizer的源码,它有N多等待和重试。明天或以后吧,现在晚了。
回复

使用道具 举报

116#
 楼主| 发表于 2007-3-1 18:58:50 | 显示全部楼层
原帖由 沙漠之子 于 2007-3-1 06:37 PM 发表
大大能加强text命令吗,支持多行输出的说
如句末使用\n表示换行,句首使用\来续行,且每行都支持字体的相关设置

link 命令加强一下

link %D 来代替 %Desktop%等这样也可方便输入,并且不需事先使用ENVI命令 ...


目前做不到,要让TEXT命令显示多行文字算法上较复杂,可能耗内存会提高(要记忆事先定义的RECT);如果菜用简单的算法就要用户在自己的配置文件中记忆定义的RECT。

用%D代替%Desktop%可以做到,但不方便记忆(不直观)。
回复

使用道具 举报

117#
 楼主| 发表于 2007-3-1 19:03:10 | 显示全部楼层
根据沙子和老猫的反映,RAMD命令工作不正常,现更新一下,见一楼。
以后不想更新了,实在是累,够用就算了。
回复

使用道具 举报

118#
 楼主| 发表于 2007-3-1 22:50:55 | 显示全部楼层
原帖由 strongchen 于 2007-3-1 09:30 PM 发表
这几天出差,只能回一下贴了。6,日再测试吧。

还是建议 RAMD 命令加上 F这个参数,这样可以在保证最低可用内存的情况下调整B盘。

理由在之前的pm中已经说了。。。


F参数的源码本人认真看过,是自欺欺人的,它的算法是:

当时可用内存 + RAMD原来的容量 -RAMD新的容量 > 要保留的可用内存
这样的条件成立时就以RAMD新的容量来设置,否则就以RAMD原来的容量来设置。

再详细说明一下,若某时刻可用内存为24M,你又要保留24M的可用内存,那这个RAMD如何设置,0MB是不可能的,就算只设置成1MB(设置一个1MB的RAMD显然没有多少作用),那要保留的可用内存也只有23MB,在这种情况下既要设置RAMD又要保留想要的可用内存显然不可能。
回复

使用道具 举报

119#
 楼主| 发表于 2007-3-1 23:01:53 | 显示全部楼层
可以用原来的格式,只是某些命令的参数改动了,只要注意一下就可以了。
回复

使用道具 举报

120#
 楼主| 发表于 2007-3-2 11:51:31 | 显示全部楼层
HOTK Ctrl + Shift + #27,TASKMGR.EXE
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-9 04:58

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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