无忧启动论坛

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

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

    [复制链接]
1#
发表于 2007-1-25 18:38:32 | 显示全部楼层
怎么定义一个系统环境变量呢。

(指进入桌面后,用SET显示出来的)

一些程序须要调用一些绝对路径。比如    X:\外置程序  等,X不固定。

SETNTENVAR.EXE虽然可以实现,能用XCMD.EXE实现不是更好?

[ 本帖最后由 zts59 于 2007-1-25 06:42 PM 编辑 ]
回复

使用道具 举报

2#
发表于 2007-1-26 10:44:56 | 显示全部楼层
原帖由 老毛桃 于 2007-1-26 08:49 AM 发表

老九果然够强

昨天刚刚将 Yonsm 大师的 XCMD 2.2 版本 Down 下来试用,配置文件跟着作了一定更改,今天一上来就发现老九又有动作了。

FONT、FBWF、WALL、USER、RUNS、NUMK 这几个新增加的命令也比较实用, ...



呵呵,启动时以某个热键来判断是否建立页面文件,这招不错。

这样对重新分区和格式化硬盘来说,是个不错的可行性。

望能实现:D:)
回复

使用道具 举报

3#
发表于 2007-1-26 20:20:05 | 显示全部楼层
发现一个XLOG的问题

XLOG的记录就停在启动FBWF的上一行命令上。 两种启动方法都一样。

只是XLOG记录而已,不影响其它。不知道什么原因。
回复

使用道具 举报

4#
发表于 2007-1-27 14:58:57 | 显示全部楼层
原帖由 emca 于 2007-1-26 10:28 PM 发表
注册字体时,如果使用 FONT C:\Windows\Fonts 命令,仍然会停止响应,CPU占用100%。可能是硬盘Windows系统中的字体太多?


我的也一样,晕

一楼那个DLL原来不在我的IMG里面。

从一楼下载那个DLL文件放在SYSTEM32里面后,还是一样。

是不是需要别的DLL文件支持呢?
回复

使用道具 举报

5#
发表于 2007-1-27 16:28:38 | 显示全部楼层
还有一问题

如果安装PPPOE拨号网络后,那么再来安装硬件驱动的话,就提示微软验证了。

如果先不安装PPPOE拨号,先安装硬件驱动,就没有验证提示了。

虽然都能安装成功,不过提示让人不受不了。

用chenall 安装驱动的
回复

使用道具 举报

6#
发表于 2007-1-29 08:18:18 | 显示全部楼层
休息了一天回来又更新了,辛苦了lxl1638.

有一建议,不知道合不合适:

有了IFEX,能否再搞个LINE  N
其目的,是跳到当前INI文件哪一行来执行呢?

见笑了。

[ 本帖最后由 zts59 于 2007-1-29 08:43 AM 编辑 ]
回复

使用道具 举报

7#
发表于 2007-2-1 21:43:08 | 显示全部楼层
lxl1638 :

1、可能是你的PAGE命令智能过度了,

是不是内存达到512M,就不会建立页面文件了?

我在真机上测试512M,页面文件怎么也建立不出来。
手动执行:XCMD PAGE C:\PAGEFILES.SYS 128 128
C盘没有产生页面文件。

在虚拟机上测试就没有问题。奇怪了(虚拟机的内存没有真机那么大)

开始还以为是其他问题呢。测试了N遍!

后来用了Yonsm版的,可以建立成功!  有时候测试大软件运行在PE环境中,也需要页面文件啊。

能否也加个强制建立页面文件的参数?

2、FBWF如果不指定的大小,是不是默认32M?

[ 本帖最后由 zts59 于 2007-2-1 09:52 PM 编辑 ]
回复

使用道具 举报

8#
发表于 2007-2-8 08:33:59 | 显示全部楼层
呵呵,更新了。

附件里面
      简化版,简化了什么?

全能版是指包括PELOGON的吧? 简化版也有INIT命令啊
回复

使用道具 举报

9#
发表于 2007-2-8 15:00:17 | 显示全部楼层
老九,请问一下,用FONT注册字体需要用到那些DLL文件?

其他没有发现什么问题,就是注册字体时,PE整个系统动不了。
回复

使用道具 举报

10#
发表于 2007-2-8 16:41:27 | 显示全部楼层
谢谢两位,PE还是停在了FONT命令上面不动了。
回复

使用道具 举报

11#
发表于 2007-2-15 16:10:18 | 显示全部楼层
呵呵,更新测试
回复

使用道具 举报

12#
发表于 2007-2-16 09:08:33 | 显示全部楼层
这个版本支持";"号注解?
回复

使用道具 举报

13#
发表于 2007-2-16 10:05:34 | 显示全部楼层
能否完善对创建快捷方式中,对程序中有带参数的命令。对于一些想创建含参数的快捷方式来说,有点麻烦。
呵呵
回复

使用道具 举报

14#
发表于 2007-2-21 19:17:23 | 显示全部楼层
更新了一下,怎么进入不了桌面了,好像循执行EXPLORER.EXE然后终止,导致桌面不停的一闪而过。
用是的一楼的内部配置文件,我屏敝了外置文件也一样。

是不是MAIN和INIT命令搞错了?MAIN命令不是已经在PELOGON中了吗?
搞不懂了。晕


感觉好像是初始化不完善所致。  还是多删除一些文件?


EXEC $%SYSTEMROOT%\EXPLORER.EXE

SHEL %SystemRoot%\EXPLORER.EXE
加载SHELL后,自动终止。(好像SHEL会自动不停的加载,而EXEC 只回加载一次)


我修改的内部配置文件如下:




; 配置文件开始(注意,文件开始和结束必须是空行或注释)
//行首的注释可以用"/"或";",但行后的注释必须是";"。

_SUB Start_Logon
     TEAM LOGO %SystemRoot%\SYSTEM32\PELOGO.JPG|TEXT 初始化系统……#0xFFDDDD,4,560,300,590 $20
     TEAM FILE %SystemRoot%\TXTSETUP.SIF|FILE NTOSKRNL.EXE|FILE SetupReg.HIV|FILE HAL*.DLL|FILE BOOTVID.DLL|FILE KDCOM.DLL
     INIT
_END

_SUB USER_Setting
     ENVI ProgramFiles=%SystemDrive%\Programs
_END

_SUB FixSystem
     // 修正 USB 驱动程序文件路径……
     REGI HKLM\System\CurrentControlSet\Services\USBHUB\ImagePath=System32\Drivers\USBHUB.SYS
     REGI HKLM\System\CurrentControlSet\Services\USBCCGP\ImagePath=System32\Drivers\USBCCGP.SYS
     REGI HKLM\System\CurrentControlSet\Services\USBEHCI\ImagePath=System32\Drivers\USBEHCI.SYS
     REGI HKLM\System\CurrentControlSet\Services\USBOHCI\ImagePath=System32\Drivers\USBOHCI.SYS
     REGI HKLM\System\CurrentControlSet\Services\USBSTOR\ImagePath=System32\Drivers\USBSTOR.SYS
     REGI HKLM\System\CurrentControlSet\Services\USBUHCI\ImagePath=System32\Drivers\USBUHCI.SYS

     //设定系统……
     REGI HKLM\Software\Microsoft\Windows\CurrentVersion\ShellServiceObjectDelayLoad\PostBootReminder=
     REGI HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{7007ACC7-3202-11D1-AAD2-00805FC1270E}\!
     REGI HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{D20EA4E1-3957-11d2-A40B-0C5020524153}\!
     REGI HKCR\lnkfile\IsShortcut

     //取消安装未经签名的驱动程序警告……
     REGI HKCU\Software\Microsoft\Driver Signing\Policy=@0
     REGI HKLM\Software\Microsoft\Driver Signing\Policy=@0
     REGI HKLM\Software\Microsoft\Windows\CurrentVersion\Setup\PrivateHash=@0x22 0x9E 0x53 0x3E 0x5D 0x08 0xAB 0xC8 0x77 0x1D 0xB9 0xD0 0xE6 0x06 0xA8 0x06
_END

_SUB Created_Ssytem_Menu
     TEXT 创建系统程序快捷方式……
     CALL SHELL32.DLL,DllInstall,#1,I                 ;自己加上去,不知道该不该加
     CALL BROWSEUI.DLL,DllInstall,#1,I             ;自己加上去,不知道该不该加
     CALL SHDOCVW.DLL,DllInstall,#1,I              ;自己加上去,不知道该不该加
     EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U
     LINK %Desktop%\命令提示符,CMD.EXE
     LINK %Programs%\附件\记事本,NOTEPAD.EXE
     LINK %Programs%\附件\计算器,CALC.EXE
     LINK %Programs%\附件\命令提示符,CMD.EXE
     LINK %Programs%\附件\注册表编辑器,REGEDIT.EXE
     LINK %Programs%\附件\资源管理器,EXPLORER.EXE,,EXPLORER.EXE,1
_END

_SUB Setting_Run
     ENVI TMP0=FILE %SystemRoot%\SYSTEM32\WIN32K.SYS
     ENVI TMP1=WAIT 5000|KILL SMSS|KILL WINLOGON|FILE SMSS.EXE|FILE WINLOGON.EXE
     RUNS PECMD TEAM %TMP0%|%TMP1%,WAITKILL
     TEAM ENVI TMP0=|ENVI TMP1=
_END

_SUB Setting_PAGE
     TEXT 3秒内按住END键,使用虚拟内存...
     WAIT 4000
     IFEX KEY=35,PAGE C:\PAGEFILE.SYS 128!TEXT 不使用虚拟内存...
_END

_SUB Setting_FBWF_RAMD
     IFEX MEM>25,REGI HKLM\System\CurrentControlSet\Services\FBWF\WinPECacheThreshold=#0x10
     IFEX MEM>80,REGI HKLM\System\CurrentControlSet\Services\FBWF\WinPECacheThreshold=#0x20
     IFEX MEM>200,REGI HKLM\System\CurrentControlSet\Services\FBWF\WinPECacheThreshold=#0x40
     IFEX MEM>360,REGI HKLM\System\CurrentControlSet\Services\FBWF\WinPECacheThreshold=#0x80
     IFEX MEM>25,TEXT 启动FBWF...|SERV FBWF
_END

_SUB Setting_SHELL
     TEAM TEXT 载入桌面!
     LOGO
     WAIT 1000
     EXEC $%SYSTEMROOT%\EXPLORER.EXE          ;用SHEL也不能加载EXPLORER.EXE
     WAIT 3000
     HOTK #95,PECMD.EXE SHUT R ; 休眠键重启
     HOTK #255,PECMD.EXE SHUT  ; 电源键关机
_END

;主体执行流程
;LOGS %SystemRoot%\PECMD.LOG  ; 日志记录
CALL Start_Logon              ; 登录界面设置、系统初始化(在这过程内必须删一些文件,确保 INIT 命令能工作,不建议改这个过程的设置)
CALL Setting_PAGE             ; 设置页面文件,注意:当剩余内存小于才设置页面文件
CALL Setting_FBWF_RAMD        ; 设置FBWF、RAMD 等(只要 INIT 命令能工作,开启FBWF可以放在外部设置之后)
;LOAD \外置程序\PECMD.INI      ; 加载外部设置(可以放在内部设置FBWF之前,可以优先使用外部设置)
CALL FixSystem                ; 系统修正(其它对注册表的操作也可放在这里)
CALL Created_Ssytem_Menu      ; 创建系统菜单(在这过程内可以添加其它系统菜单)
;CALL Created_Tools_Menu       ; 创建工具菜单(工具菜单放在这里添加)
CALL Setting_Run              ; 设置启动项(其它启动项可以在这过程设置)
CALL USER_Setting             ; 用户设置(设置用户名、公司名、WALL放在这个过程)
CALL Setting_SHELL            ; 设置SHELL(无需解释,仅设置SHELL而已)
;LOGS                         ; 关闭日志


; 配置文件结束

[ 本帖最后由 zts59 于 2007-2-21 07:48 PM 编辑 ]
回复

使用道具 举报

15#
发表于 2007-2-21 19:50:21 | 显示全部楼层
老九在啊,我修改了一下贴子,IMG的格式总大小44M,剩余空间在1.6M左右。

自己加的那个几行,是出现问题后才加上去的,所以应该不是那几行的问题.

在没有循环加载桌面的过程中,我打任务管理器,看了一下,FBWF已经开启了,有33M空间之多!

用的是,AUTORUN.CMD:


Start /Wait %SystemRoot%\SYSTEM32\PECMD.EXE LOAD %SystemRoot%\SYSTEM32\PECMD.INI
Start %SystemRoot%\SYSTEM32\PELOGON.EXE /MAIN
Exit


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

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

奇怪,没有_SUB命令前,都可以正常加载桌面的,换了最新版就这样了。

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

使用道具 举报

16#
发表于 2007-2-21 21:21:24 | 显示全部楼层
原帖由 lxl1638 于 2007-2-21 08:07 PM 发表
下面三行不用加了:
CALL SHELL32.DLL,DllInstall,#1,I                 ;自己加上去,不知道该不该加
CALL BROWSEUI.DLL,DllInstall,#1,I             ;自己加上去,不知道该不该加
CALL SHDOCVW.DLL,DllInst ...



按老九所说,用注册表调用PELOGON.EXE PECMD.EXE LOAD %SystemRoot%\SYSTEM32\PECMD.INI

还是一样哦。
回复

使用道具 举报

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

试一N遍才搞定。
回复

使用道具 举报

18#
发表于 2007-2-23 08:02:11 | 显示全部楼层
没有开日志记录,不知道内置的INI文件限制在多少内呢?


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

[ 本帖最后由 zts59 于 2007-2-23 09:24 AM 编辑 ]
回复

使用道具 举报

19#
发表于 2007-2-23 15:57:06 | 显示全部楼层
谢谢了,我想也可能是INI出现了递归。

还有一个问题,在外置INI文件中,用了   

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

可是在用这个%PE_PROG%变量没有生效

而在系统环境变量中有了:

[ 本帖最后由 zts59 于 2007-2-23 04:36 PM 编辑 ]

SpxImage.jpg (29.51 KB, 下载次数: 163)

SpxImage.jpg
回复

使用道具 举报

20#
发表于 2007-2-23 19:42:23 | 显示全部楼层
老九,看了你的回复有点不想楚:

在外置INI中用
ENVI $PE_PROG=%CurDrv%\外置程序
来定义系统环境变量的,
因为,此命令是在加载EXPLORER.EXE之前的,(内置INI文件调用外置INI后,才加载EXPLORER)
可是在 系统属性 和 set 里面没有这个变量存在,好像没有用$前置一样!

当然这条命令下面紧跟: ENVI $    也一样!
回复

使用道具 举报

21#
发表于 2007-2-23 20:09:11 | 显示全部楼层
直接在注册中建立的话,是这样的,

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

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


老九所指的启动项,是RUN项吗?在这个位置 设置系统环境变量,就不用刷新了?

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

使用道具 举报

22#
发表于 2007-2-23 20:54:09 | 显示全部楼层
原帖由 lxl1638 于 2007-2-23 08:12 PM 发表


不会吧,通过

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

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



:(:(不好意思,我搞错了,可能是试了很多次,搞乱了

通过
ENVI $PE_PROG=%CurDrv%\外置程序
注册表和系统属性正常,没有刷新而已。

现在不知道在外置INI什么位置刷新,晕

按上面说来,就是在这条语句下面加入:
RUNS PECMD.EXE ENVI $
就可以了?

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

使用道具 举报

23#
发表于 2007-2-23 21:11:29 | 显示全部楼层
把刷新变量操作可以加到SHEL命令中去。这样应该就可以了。
回复

使用道具 举报

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

使用道具 举报

25#
发表于 2007-2-28 18:47:12 | 显示全部楼层
我是这样想的,启动过程中,如果按某个键,就加载外部设置一个MINI_OUI.INI文件,而MINI_OUT.INI最小配置只用来低格硬盘和格式化分区等。然而现在内置的PECMD.ini(调用完MINI_OUT.INI后面的命令,执行后面命令时,会提示虚拟内存不足),我只想加载一个桌面,在桌面创建几个快捷方式而已。

所以我想到了,在MINI_OUT.INI把加载桌面命令也加了进去。现在就是怎么才能就执行在此处,后面的命令不要执行了。

可以不可以在MINI_OUT.INI中最后一条加入:  FILE %SYSTEMROOT%\SYSTEM32\PECMD.INI  ?

2、不LOGO图片,怎样才能TEXT文字信息呢?

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

使用道具 举报

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

使用道具 举报

27#
发表于 2007-2-28 19:19:39 | 显示全部楼层
原帖由 lxl1638 于 2007-2-28 07:01 PM 发表


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



原来来是要LOGO 啊           LOGO ,0

我的意思是,把LOGO命令删除后,TEXT命令就不显示文字了。呵呵

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

使用道具 举报

28#
发表于 2007-2-28 19:34:25 | 显示全部楼层
谢谢老九,我替换32M中的PECMD试试。呵呵
回复

使用道具 举报

29#
发表于 2007-3-2 11:27:08 | 显示全部楼层
更新了!

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

使用道具 举报

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

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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-18 05:49

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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