无忧启动论坛

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

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

    [复制链接]
391#
发表于 2007-2-23 19:42:23 | 只看该作者
老九,看了你的回复有点不想楚:

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

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

使用道具 举报

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

ENVI $

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

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

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

使用道具 举报

393#
发表于 2007-2-23 20:09:11 | 只看该作者
直接在注册中建立的话,是这样的,

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

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


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

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

使用道具 举报

394#
 楼主| 发表于 2007-2-23 20:12:46 | 只看该作者
原帖由 zts59 于 2007-2-23 08:09 PM 发表
直接在注册中建立的话,是这样的,

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

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


不会吧,通过

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

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

使用道具 举报

395#
发表于 2007-2-23 20:41:31 | 只看该作者
在 使用 xpe 插件也是遇到類似情況,  總結是 在進入卓面前, 任何設定的 環境變數, 較後開啟的 cmd 窗體都取不到. 它們是確實寫了入 reg 內, 但必須要桌面加載完成後 的 cmd 窗體才可以獲得該些變數.
再在這上面動腦筋也 許是白忙, 也許透過 reg 獲得該些變量較易.
reg query "HKLM\System\ControlSet001\Control\Session Manager\Environment" /V PE_PROG
回复

使用道具 举报

396#
发表于 2007-2-23 20:46:32 | 只看该作者
原帖由 lxl1638 于 2007-2-23 20:00 发表
系统属性 里是有这个环境变量了的,你认真看一下,只是在CMD窗口中的SET命令没有。

ENVI $

必须在启动项,任何写入注册表的环境变量都必须刷新才生效。
你可以按图试试,在注册表建立一个新的环境变量,关 ...

的确是这样,可是点击下图中红线框框里面的那个“确定”的话,注册的环境变量则会立即生效,是不是使用了 Rundll32.dll 的某个函数?而且发觉老九以前的 SETNTENVAR.EXE 可以做到注册环境变量立即生效。
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

399#
 楼主| 发表于 2007-2-23 21:00:39 | 只看该作者
在SHELL加载之前刷新操作是无效的,只有在SHELL加载之后刷新才生效。

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

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

使用道具 举报

400#
发表于 2007-2-23 21:11:29 | 只看该作者
把刷新变量操作可以加到SHEL命令中去。这样应该就可以了。
回复

使用道具 举报

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


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

使用道具 举报

402#
发表于 2007-2-25 19:27:23 | 只看该作者
支持新产品上市...
回复

使用道具 举报

403#
发表于 2007-2-27 14:15:09 | 只看该作者
INIT        执行错误:0000800
CALL Start_Logon        操作成功完成。

我的提示上述内容,加载桌面不成功!
出现反复加载桌面,一闪而过。
回复

使用道具 举报

404#
发表于 2007-2-27 19:12:40 | 只看该作者
在登陆界面没有显示文字是缺了什么文件呀
回复

使用道具 举报

405#
 楼主| 发表于 2007-2-27 20:12:10 | 只看该作者
空间小或没有开FBWF

看一下这里:

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

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

使用道具 举报

406#
发表于 2007-2-27 23:53:06 | 只看该作者
大大呀,我用你的东东B盘总是设置不成功不知为何

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

[ 本帖最后由 沙漠之子 于 2007-2-28 04:01 AM 编辑 ]
回复

使用道具 举报

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

使用道具 举报

408#
 楼主| 发表于 2007-2-28 18:43:27 | 只看该作者
原帖由 沙漠之子 于 2007-2-27 11:53 PM 发表
大大呀,我用你的东东B盘总是设置不成功不知为何

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


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

使用道具 举报

409#
 楼主| 发表于 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 回来后根据条件去执行这些语句。
回复

使用道具 举报

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

使用道具 举报

411#
 楼主| 发表于 2007-2-28 19:01:36 | 只看该作者
原帖由 zts59 于 2007-2-28 06:47 PM 发表
不LOGO图片,怎样才能TEXT文字信息呢?


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

使用道具 举报

412#
 楼主| 发表于 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, 下载次数: 197)

未命名1.PNG

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

未命名2.PNG
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

417#
发表于 2007-2-28 19:34:25 | 只看该作者
谢谢老九,我替换32M中的PECMD试试。呵呵
回复

使用道具 举报

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

使用道具 举报

419#
发表于 2007-2-28 20:28:38 | 只看该作者
原帖由 lxl1638 于 2007-2-28 06:43 PM 发表


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

不是呀,我将RAMD的东东添加会去了,用XPETool.exe能设置成功的说
回复

使用道具 举报

420#
 楼主| 发表于 2007-2-28 20:35:05 | 只看该作者
有这样的事,本人对RAMD命令是调试过了的,我再试一次。
但要等,估计要半小时。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-28 12:06

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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