无忧启动论坛

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

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

    [复制链接]
451#
发表于 2007-3-1 22:19:37 | 只看该作者
搞到那么复杂别人很难用,那些符号看了头大,估计很少有人会自己写winpe.ini,就是写了也只是用几个基本的命令,建议做个编辑器,毕竟很少有人喜欢用记事本编程。
回复

使用道具 举报

452#
发表于 2007-3-1 22:25:36 | 只看该作者
老大,贴上源码吧,学习学习.
回复

使用道具 举报

453#
发表于 2007-3-1 22:31:43 | 只看该作者
原帖由 123 于 2007-3-1 22:19 发表
搞到那么复杂别人很难用,那些符号看了头大,估计很少有人会自己写winpe.ini,就是写了也只是用几个基本的命令,建议做个编辑器,毕竟很少有人喜欢用记事本编程。

的确是越来越复杂了些。

现在的 PECMD 似乎要稍懂些编程知识的人才能轻松驾驭,这也是我仍然在使用 XCMD.EXE V2.2 的原因,因为我不希望用户拿去自己定置 PE 的启动时一筹莫展。。。
回复

使用道具 举报

454#
 楼主| 发表于 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又要保留想要的可用内存显然不可能。
回复

使用道具 举报

455#
发表于 2007-3-1 22:55:43 | 只看该作者
原帖由 老毛桃 于 2007-3-1 10:31 PM 发表

的确是越来越复杂了些。

现在的 PECMD 似乎要稍懂些编程知识的人才能轻松驾驭,这也是我仍然在使用 XCMD.EXE V2.2 的原因,因为我不希望用户拿去自己定置 PE 的启动时一筹莫展。。。

同感,现在的PECMD的配置文件搞得好像源码一样,看上去不爽
回复

使用道具 举报

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

使用道具 举报

457#
发表于 2007-3-1 23:49:31 | 只看该作者
原帖由 lxl1638 于 2007-3-1 11:01 PM 发表
可以用原来的格式,只是某些命令的参数改动了,只要注意一下就可以了。

的确,用原来的书写结构只需注意下改动过的命令就可以了,而且也修正原xcmd的许多不足
如不支持多个外置配置文件等,还加入了许多使用命令,只不过顶楼的实例给人的感觉确实有点不适的说^_^b
回复

使用道具 举报

458#
发表于 2007-3-2 00:33:07 | 只看该作者
学习一下
不知道能不能看懂
回复

使用道具 举报

459#
发表于 2007-3-2 11:27:08 | 只看该作者
更新了!

请问一下,如何定义Ctrl + Shift + ESC  来调用TASKMGR.EXE
回复

使用道具 举报

460#
 楼主| 发表于 2007-3-2 11:51:31 | 只看该作者
HOTK Ctrl + Shift + #27,TASKMGR.EXE
回复

使用道具 举报

461#
 楼主| 发表于 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 的帮助中有说明。
回复

使用道具 举报

462#
发表于 2007-3-2 20:00:24 | 只看该作者
我回来了,看了一下 _SUB _END CALL,真棒!
有了子程序调用的命令,配置文件好看多了……
回复

使用道具 举报

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


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

无忧的有福了
回复

使用道具 举报

464#
发表于 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盘设置的空间很少)
回复

使用道具 举报

465#
 楼主| 发表于 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 编辑 ]
回复

使用道具 举报

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



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

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

使用道具 举报

467#
 楼主| 发表于 2007-3-2 21:17:20 | 只看该作者
TO 老猫:

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

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

使用道具 举报

468#
发表于 2007-3-2 21:35:56 | 只看该作者
原帖由 lxl1638 于 2007-3-2 09:07 PM 发表



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

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

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

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

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

使用道具 举报

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

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

使用道具 举报

470#
发表于 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 ... 则没有问题。
回复

使用道具 举报

471#
 楼主| 发表于 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命令后还可以删掉的(一个驻留内存而又可以删掉的程序!)
回复

使用道具 举报

472#
发表于 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 的源程序,所以想问一下。
回复

使用道具 举报

473#
 楼主| 发表于 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
回复

使用道具 举报

474#
发表于 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 了哈。。。
回复

使用道具 举报

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

使用道具 举报

476#
发表于 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 这个门槛,我会考虑尝试一下
回复

使用道具 举报

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

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

使用道具 举报

478#
发表于 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
回复

使用道具 举报

479#
发表于 2007-3-3 06:55:04 | 只看该作者
好..............
回复

使用道具 举报

480#
发表于 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 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-17 06:57

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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