无忧启动论坛

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

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

    [复制链接]
 楼主| 发表于 2007-3-2 12:01:57 | 显示全部楼层
原帖由 lxl1638 于 2007-3-2 11:51 AM 发表
HOTK Ctrl + Shift + #27,TASKMGR.EXE



试了一下,这个热键注册不成功,原因是与系统冲突。
有些热键是注册不了的,如 Alt + F4 、Ctrl + Alt + Del 、及与 Esc 有关的热键。
热键的注册结果在 HOTK 的帮助中有说明。
回复

使用道具 举报

发表于 2007-3-2 20:00:24 | 显示全部楼层
我回来了,看了一下 _SUB _END CALL,真棒!
有了子程序调用的命令,配置文件好看多了……
回复

使用道具 举报

发表于 2007-3-2 20:07:12 | 显示全部楼层
原帖由 Yonsm 于 2007-3-2 08:00 PM 发表
我回来了,看了一下 _SUB _END CALL,真棒!
有了子程序调用的命令,配置文件好看多了……


回来了,又有新的更新出现了,继续更新你的最帅吧,让它支持vista安装,同时将那些能外置的尽量外置

无忧的有福了
回复

使用道具 举报

发表于 2007-3-2 20:15:48 | 显示全部楼层
原帖由 lxl1638 于 2007-3-1 10:50 PM 发表


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

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


我举个实例:

我ram原来是1M 有32M可用内存,命令行中用ram的 1/3做B盘。

这个时候F参数就有用了,F为25,32+1-25=6M,因为保留了25M内存,进入explorer没问题。

如果没有F参数, (32+1)/3 =11M,这个时候只剩下22M内存,肯定不能进入explorer了。

当然像老九提出那种情况就没办法了。(为了避免这种情况,我默认的B盘设置的空间很少)
回复

使用道具 举报

 楼主| 发表于 2007-3-2 20:49:47 | 显示全部楼层
原帖由 strongchen 于 2007-3-2 08:15 PM 发表


我举个实例:

我ram原来是1M 有32M可用内存,命令行中用ram的 1/3做B盘。

这个时候F参数就有用了,F为25,32+1-25=6M,因为保留了25M内存,进入explorer没问题。

如果没有F参数, (32+1)/3 = ...


本人的FBWF和RAMD命令的配置比原版的更细致,不是用内存的几分之几的,而是用内存的百分之几

正是因为考虑到你所说的情况,不用几分之几,几分之几太粗了,如对1G内存的机子来说,1/2与1/3相差有几百M之大,所以参数是可用内存的百分之几。帮助中的说明是这样的

格式: RAMD [P可用内存百分数] [L最小值] [H最大值]
示例: RAMD P20 L32 H64
示例中的P20是表示将可用内存的20%设置为RAMD

因为是使用百分之几作参数,要保留的可用内存几乎可以做到一M一M调整,经过适当的测试完全可以实现你的要求。

比如,一个PE的IMG,在128M内存的机子中设置参数P为20时不能启动你的SHELL的话,可以降低到P10或P5,到能启动你的SHELL为止,如降到P10能启动,就可以定下来固定为P10,随内存的增大,RAMD的容量也会增大的,大机子设置出的RAMD也会大,保留的可用内存也会增大。也可这样理解,10%用于设置RAMD,90%用于保留。

F参数的不严密本人已说过,在某种情况下,要设置RAMD是根本做不到。

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

使用道具 举报

 楼主| 发表于 2007-3-2 21:07:24 | 显示全部楼层
原帖由 Yonsm 于 2007-3-2 08:00 PM 发表
我回来了,看了一下 _SUB _END CALL,真棒!
有了子程序调用的命令,配置文件好看多了……



但是有很多人不习惯这种格式。

其实这种格式是最严密的,结构化,模块化,脚本化 :
1、 可以把功能近似的命令放到一个子过程中,更方便阅读和理解;
2、修改也容易,只需在相应的子过程内修改或补充你的命令即可;
3、调试也方便,只需给一条CALL命令加注释就相当于给一大堆命令加注释。
回复

使用道具 举报

 楼主| 发表于 2007-3-2 21:17:20 | 显示全部楼层
TO 老猫:

原参数 -d 3表示的是1/3 = 33%,33%不行可以适当降低,比如降到15%。当然要在虚拟机中以最小内存(能启动你的SHELL的最小内存)来调试,大于这个最小内存的机子,不管是RAMD或保留的可用内存都不会有问题了。

[ 本帖最后由 lxl1638 于 2007-3-2 09:18 PM 编辑 ]
回复

使用道具 举报

发表于 2007-3-2 21:35:56 | 显示全部楼层
原帖由 lxl1638 于 2007-3-2 09:07 PM 发表



但是有很多人不习惯这种格式。

其实这种格式是最严密的,结构化,模块化,脚本化 :
1、 可以把功能近似的命令放到一个子过程中,更方便阅读和理解;
2、修改也容易,只需在相应的子过程内修改或补充你 ...

的确,擅用这些命令可轻松的解决shell的选择及在不存在外置配置文件的情况下使用内置信息等

我使用类似p处理文件的结构书写,达到自己满意的效果

[ 本帖最后由 沙漠之子 于 2007-3-2 09:38 PM 编辑 ]
回复

使用道具 举报

发表于 2007-3-2 21:40:04 | 显示全部楼层
原帖由 Yonsm 于 2007-3-2 08:00 PM 发表
我回来了,看了一下 _SUB _END CALL,真棒!
有了子程序调用的命令,配置文件好看多了……

希望大大,能进一步完善驱动安装功能
回复

使用道具 举报

发表于 2007-3-2 22:02:06 | 显示全部楼层
原帖由 lxl1638 于 2007-3-2 12:01 发表



试了一下,这个热键注册不成功,原因是与系统冲突。
有些热键是注册不了的,如 Alt + F4 、Ctrl + Alt + Del 、及与 Esc 有关的热键。
热键的注册结果在 HOTK 的帮助中有说明。

不过我今天测试,发现如果不使用 PELOGON 的话,PECMD 本身似乎不能接管热键。注册的 F1,按下去什么反应也没有。如果最终使用 PELOGON 驻留的话,则是可以的。

另外发现一个问题,IFEX C:\Pagefile.sys 这样的结果总是 False,即便存在 Pagefile.sys 这个文件。而在以前老九修改的 XCMD v2.2 版本中则没有问题,后来反复测试发现,应该是由于 Pagefile.sys 被系统占用并保护引起的,而在批处理中 IF Exist ... 则没有问题。
回复

使用道具 举报

 楼主| 发表于 2007-3-2 22:08:17 | 显示全部楼层
原帖由 老毛桃 于 2007-3-2 10:02 PM 发表

不过我今天测试,发现如果不使用 PELOGON 的话,PECMD 本身似乎不能接管热键。注册的 F1,按下去什么反应也没有。如果最终使用 PELOGON 驻留的话,则是可以的。

另外发现一个问题,IFEX C:\Pagefile.sys 这样 ...


PECMD的MAIN(以前的INIT)进程才注册热键,但PECMD的MAIN(以前的INIT)进程占内存很大,所以把它单独做成PELOGON,这个PELOGON接收到HIDE命令后还可以删掉的(一个驻留内存而又可以删掉的程序!)
回复

使用道具 举报

发表于 2007-3-2 22:14:12 | 显示全部楼层
原帖由 lxl1638 于 2007-3-2 22:08 发表


PECMD的MAIN(以前的INIT)进程才注册热键,但PECMD的MAIN(以前的INIT)进程占内存很大,所以把它单独做成PELOGON,这个PELOGON接收到HIDE命令后还可以删掉的(一个驻留内存而又可以删掉的程序!)

呵呵,这个,我试过了,的确是可以删掉的。

不过我发现 PELOGON.EXE 驻留内存的确是要比 PECMD.EXE 驻留时节省 1~1.5MB 的内存。它是否只接管注册的热键?因为没有看到 PELOGON.EXE 的源程序,所以想问一下。
回复

使用道具 举报

 楼主| 发表于 2007-3-2 22:21:26 | 显示全部楼层
原帖由 老毛桃 于 2007-3-2 10:14 PM 发表

呵呵,这个,我试过了,的确是可以删掉的。

不过我发现 PELOGON.EXE 驻留内存的确是要比 PECMD.EXE 驻留时节省 1~1.5MB 的内存。它是否只接管注册的热键?因为没有看到 PELOGON.EXE 的源程序,所以想问一下。


PELOGON实质是PECMD的一部分,它的源码PECMD中全有。
若PECMD以MAIN命令启动的话(无需PELOGON),一样可以注册热键的,启动它的命令行格式是:

PECMD.EXE MAIN %SystemRoot%\System32\PECMD.INI
回复

使用道具 举报

发表于 2007-3-2 23:29:14 | 显示全部楼层
原帖由 lxl1638 于 2007-3-2 22:21 发表


PELOGON实质是PECMD的一部分,它的源码PECMD中全有。
若PECMD以MAIN命令启动的话(无需PELOGON),一样可以注册热键的,启动它的命令行格式是:

PECMD.EXE MAIN %SystemRoot%\System32\PECMD.INI

呵呵,多谢老九。

我决定就是用 PELOGON 驻留后台了。PECMD.EXE 因为只是启动时需要,启动后一般不是很常用,又不驻留内存,我就 UPX -9 了哈。。。
回复

使用道具 举报

 楼主| 发表于 2007-3-2 23:37:35 | 显示全部楼层
如果还想做成最小映像的话,建议用FAT32格式的IMG,它压成IM_与ISO压成IS_在体积上几乎没有差别,INI文件中也很容易配置,可在开启FBWF之前Del文件(开启FBWF之后删X盘中原有的文件不会增加可写空间的)。
回复

使用道具 举报

发表于 2007-3-2 23:40:02 | 显示全部楼层
原帖由 lxl1638 于 2007-3-2 23:37 发表
如果还想做成最小映像的话,建议用FAT32格式的IMG,它压成IM_与ISO压成IS_在体积上几乎没有差别,INI文件中也很容易配置,可在开启FBWF之前Del文件(开启FBWF之后删X盘中原有的文件不会增加可写空间的)。

开启 FBWF 后,还有好多的事情要做,而有好多文件,是不能及早删除的,因此还是选择 .IS_ 格式吧。除非哪天能够接近 64MB 这个门槛,我会考虑尝试一下
回复

使用道具 举报

 楼主| 发表于 2007-3-2 23:45:24 | 显示全部楼层
问题是开启FBWF后的删X盘内原有的文件是多余的动作,删了可用空间也不会增加。而IMG格式的可在开启FBWF之前删文件,这个删文件是有效的,能增大X盘的可用空间。当然,那些不能提早删的文件可以在适当的时候再删。

另,FAT32格式的IMG压成IM_与同一个ISO格式的PE压成IS_体积几乎完全一样,相差在200K以内或更小。
回复

使用道具 举报

发表于 2007-3-2 23:48:01 | 显示全部楼层
原帖由 lxl1638 于 2007-3-2 23:45 发表
问题是开启FBWF后的删X盘内原有的文件是多余的动作,删了可用空间也不会增加。而IMG格式的可在开启FBWF之前删文件,这个删文件是有效的,能增大X盘的可用空间。当然,那些不能提早删的文件可以在适当的时候再删。

另,FAT32格式的IMG压成IM_与同一个ISO格式的PE压成IS_体积几乎完全一样,相差在200K以内或更小。

嘿嘿,那好,明天就去试一把 FAT32 格式 的 IMG
回复

使用道具 举报

发表于 2007-3-3 06:55:04 | 显示全部楼层
好..............
回复

使用道具 举报

发表于 2007-3-3 09:26:59 | 显示全部楼层
一些建议
1.建议将MDIR功能整合到FILE中
如:
FILE *#文件夹路径
FILE *文件路径

2.能否添加PASSWORD功能(可能有点难的说)

IFEX PASSWORD=MD5值密码
在命令行中PECMD PASSWORD 明码字符串
返回将明码字符串对应的MD5值写到C:\PASSWORD.TXT中

3.建议在IFEX,FIND中定义NEXT关键字,用于跳出IFEX,FIND所在行
因为滥用IFEX,FIND,CALL 子过程等嵌套易出错,且降低了可读性

4.TEXT命令似乎对句子长度有限制的说

TEXT 2 秒钟内按下Ctrl键则搜索并安装Windows字体,否则只安装外挂字体……
只显示到安装

5.能否让FONT支持,以下方式注册字体
FONT \Windows\FONTS\simhei.ttf
FONT \Windows\FONTS\simfang.ttf
FONT \Windows\FONTS\simkai.ttf
FONT \Windows\FONTS\Simli.ttf
FONT \Windows\FONTS\Simyou.ttf

另:在外置配置文件中使用以下命令没成功
PATH %CurDrv%\MY_PROGRAMS\XPE系统设置   ;设置PECMD.EXE的当前工作目录
WALL WallPaper.JPG
//初始化外部软件注册(reg文件导入)
EXEC regedit.exe /s SYSTEM.TXT
EXEC regedit.exe /s REG.TXT

[ 本帖最后由 沙漠之子 于 2007-3-3 10:10 AM 编辑 ]
回复

使用道具 举报

发表于 2007-3-3 10:53:18 | 显示全部楼层
嗯,不错
沙漠之子,关于TEXT,不能显示过长文字的问题,不存在的哦,是因为第一条TEXT没有定义好宽度!

第一,让IFEX判断文件或文件夹是否存在。
第二,加密也是安全考滤原因之一了。
第三,把FONT命令加强,更精确!     虽然我每次加载硬盘上的字体都失败(停在FONT,就不动了)
回复

使用道具 举报

发表于 2007-3-3 11:13:57 | 显示全部楼层
_SUB GO_MINI
TEXT 注意!机器内存较低!按住END键3秒,强制不建立页面文件!
WAIT 3000
IFEX KEY=35,TEXT 不建立页面文件..|WAIT 1000!TEXT 建立页面文件..|PAGE C:\PAGEFILE.SYS 128
LOAD \外置程序\Mini_OUT.INI
_END
_SUB GO_General
TEXT 按住END键2秒,强制使用最小配置!
WAIT 2000
IFEX KEY=35,TEXT 使用最小配置..|LOAD \外置程序\Mini_OUT.INI!TEXT 常规设置..|LOAD \外置程序\FULL_OUT.INI
_END
_SUB S_PFB_O
FIND MEM>140,REGI HKLM\System\CurrentControlSet\Services\FBWF\WinPECacheThreshold=#0x10
FIND MEM>180,REGI HKLM\System\CurrentControlSet\Services\FBWF\WinPECacheThreshold=#0x20
FIND MEM>300,REGI HKLM\System\CurrentControlSet\Services\FBWF\WinPECacheThreshold=#0x40
FIND MEM>480,REGI HKLM\System\CurrentControlSet\Services\FBWF\WinPECacheThreshold=#0x80
FIND MEM>140,SERV FBWF
FIND MEM<180,CALL GO_MINI
FIND MEM=180,CALL GO_General
FIND MEM>180,CALL GO_General
_END

上面是我内置文件一部分。

因为我现在的情况是,110M内存,不要页面文件,成功以最小系统启动(没有网络和声卡、显卡)。
而180M内存,成功以常规启动(有网络、声卡、显卡)。


帮我看看这个合理不?
回复

使用道具 举报

 楼主| 发表于 2007-3-3 11:20:54 | 显示全部楼层
1、MDIR命令还是保留,它直观,合并后要用前导符,菜菜不会理解的;
2、目前或以后都没有这个打算了;
3、FIND、IFEX命令就是一行,何用跳出?
4、TEXT可以定义RECT大些,最大就是屏幕的大小,但定义越大耗内存也越大,建议事先测试。
800*600的屏幕,TEXT可定义的最大范围:TEXT 要显示的文件 L0 T0 R799 B599
1024*768的屏幕,TEXT可定义的最大范围:TEXT 要显示的文件 L0 T0 R1023 B767
5、FONT命令失败与命令无关,是某些PE的注册表和文件有问题,可以试试本人的56M的YY版和32M的U盘版,FONT命令都可以用,在(Windows启动的)命令行也可以用。但52M的YY版FONT命令就不成功。
回复

使用道具 举报

 楼主| 发表于 2007-3-3 11:36:10 | 显示全部楼层
原帖由 zts59 于 2007-3-3 11:13 AM 发表
_SUB GO_MINI
TEXT 注意!机器内存较低!按住END键3秒,强制不建立页面文件!
WAIT 3000
IFEX KEY=35,TEXT 不建立页面文件..|WAIT 1000!TEXT 建立页面文件..|PAGE C:\PAGEFILE.SYS 128
LOAD \外置程序\Mini_O ...



一切都要测试,初步改了一下:

_SUB GO_MINI
     TEXT 注意!机器内存较低!按住END键3秒,强制不建立页面文件!
     WAIT 3000
     IFEX KEY=35,TEXT 不建立页面文件..|WAIT 1000!TEXT 建立页面文件..|PAGE C:\PAGEFILE.SYS 128
     LOAD \外置程序\Mini_OUT.INI
_END

_SUB GO_General
     TEXT 按住END键2秒,强制使用最小配置!
     WAIT 2000
     IFEX KEY=35,TEXT 使用最小配置..|LOAD \外置程序\Mini_OUT.INI!TEXT 常规设置..|LOAD \外置程序\FULL_OUT.INI
_END

_SUB S_PFB_O
     FIND MEM>140,FBWB L0x10
     FIND MEM>180,FBWF L0x20
     FIND MEM>300,FBWF L0x40
     FIND MEM>480,FBWF L0x80

     FIND MEM<180,CALL GO_MINI
     FIND MEM>179,CALL GO_General

_END


红色部分可以使用FBWF命令的P参数,你这种情况用FBWF P20也差不多。即红色的5行改成用1行:
FBWF P20


蓝色的两行可改为一行:
FIND MEM>179,CALL GO_General!CALL GO_MINI

[ 本帖最后由 lxl1638 于 2007-3-3 11:38 AM 编辑 ]
回复

使用道具 举报

发表于 2007-3-3 12:04:54 | 显示全部楼层
FIND MEM>140,FBWB L0x10
     FIND MEM>180,FBWF L0x20
     FIND MEM>300,FBWF L0x40
     FIND MEM>480,FBWF L0x80

上面好像有问题哟,     
如果内存是512M的, 那么这样第一条,FIND MEM>140,FBWB L0x10  也成功,

那下面的三条虽然可以成立,但是,FBWF已经启动了,这样FBWF还可以改容量吗?
FIND MEM>180,FBWF L0x20
FIND MEM>300,FBWF L0x40
FIND MEM>480,FBWF L0x80
回复

使用道具 举报

 楼主| 发表于 2007-3-3 12:09:11 | 显示全部楼层
FBWF缓存是动态的(用多少计多少),不必计较它的大小,只要它小于你的可用内存或虚拟内存就行了,所以尽可能简单些。
RAMD是使用实际内存的,这个要认真些。
回复

使用道具 举报

 楼主| 发表于 2007-3-3 12:15:55 | 显示全部楼层
TO 沙子:
另:在外置配置文件中使用以下命令没成功
PATH %CurDrv%\MY_PROGRAMS\XPE系统设置   ;设置PECMD.EXE的当前工作目录
WALL WallPaper.JPG
//初始化外部软件注册(reg文件导入)
EXEC regedit.exe /s SYSTEM.TXT
EXEC regedit.exe /s REG.TXT


PATH 命令是比较难用,你上面的第一行:
PATH %CurDrv%\MY_PROGRAMS\XPE系统设置

;会将PECMD的当前目录设置成 %CurDrv%\MY_PROGRAMS\XPE系统设置

但这一个:
WALL WallPaper.JPG

;写入注册表的还是 WallPaper.JPG ,不会在前面加上路径的。

下面两行也失败:
EXEC regedit.exe /s SYSTEM.TXT
EXEC regedit.exe /s REG.TXT

//PATH 命令是将PECMD的当前目录设置了,但regedit.exe并不知道,它的当前目录仍然是SYSTEM32

[ 本帖最后由 lxl1638 于 2007-3-3 12:18 PM 编辑 ]
回复

使用道具 举报

发表于 2007-3-3 12:21:03 | 显示全部楼层
支持!
回复

使用道具 举报

发表于 2007-3-3 13:33:07 | 显示全部楼层
还有一小问题:

正常加载桌面后,RUN得到执行,把EXPLORER.EXE终止掉后,虽然SHEL可以自动重新加载EXPLORER.EXE
但RUN得不到执行了!

举例:

RUNS PECMD ENVI $,RENEW

SHEL 命令加载EXPLORER桌面后,注册表RUN中有RENEW,也成功执行这条命令

而终止EXPLORER.EXE后,EXPLORER.EXE会自动执行,但是,注册表中RUN项不会自动执行,变量得不到刷新。
回复

使用道具 举报

 楼主| 发表于 2007-3-3 13:53:37 | 显示全部楼层
直接Kill掉EXPLORER.EXE不是注销,再加载EXPLORER.EXE时启动项不会被执行的,其实启动项已被执行过一次了,变量已经刷新了,不用再刷新吧?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-19 10:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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