无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站Win To Go 极致利器(IXUNCIS固态U盘)广告联系 微信:wuyouceo QQ:184822951
楼主: lxl1638

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

    [复制链接]
发表于 2007-1-21 22:17:04 | 显示全部楼层
回复

使用道具 举报

发表于 2007-1-21 22:17:52 | 显示全部楼层
支持,我在老九120M版本上改用XCMD后加载WB5始终无法加载,试试九哥修改的RUNS 命令行不行。
回复

使用道具 举报

发表于 2007-1-21 22:42:49 | 显示全部楼层
反复测试,发现命令配置文件中,有时有空行时能够顺利执行,有时则遇到空行就不能执行后面的命令;
另外,如果将命令配置文件保存为 ANSI 格式,则所有命令均不能执行;另存为 Unicode 格式则又可以。
上述BUG会导致极不稳定,请注意修正。
回复

使用道具 举报

发表于 2007-1-21 22:55:44 | 显示全部楼层
原帖由 xdg3669 于 2007-1-21 08:45 PM 发表
墙纸设置放在外置文件里:WALL %CurDrv%\外置程序\桌面背景\背景.JPG,不能显示桌面墙纸!


我的也是不能显示
回复

使用道具 举报

发表于 2007-1-21 23:09:57 | 显示全部楼层
已对我感兴趣的命令进行了测试,FBWF,DISP,USER,WALL,NUMK全部通过,现在爽多了!
回复

使用道具 举报

发表于 2007-1-21 23:13:08 | 显示全部楼层
原帖由 liangyz70 于 2007-1-21 10:55 PM 发表


我的也是不能显示

完全可以,在载入EXPLORER前
如:
TEXT 正在载入桌面……
LOGO
WALL %CurDrv%\外置程序\桌面背景\WINXP.JPG
EXEC $EXPLORER.EXE
回复

使用道具 举报

发表于 2007-1-21 23:29:12 | 显示全部楼层
谢谢。还有个问题。
DISP W1024 H768 B32 F75
在显示属性里,没有显示设定的结果,刷新率也不是75
回复

使用道具 举报

 楼主| 发表于 2007-1-21 23:29:43 | 显示全部楼层
原帖由 emca 于 2007-1-21 10:42 PM 发表
反复测试,发现命令配置文件中,有时有空行时能够顺利执行,有时则遇到空行就不能执行后面的命令;
另外,如果将命令配置文件保存为 ANSI 格式,则所有命令均不能执行;另存为 Unicode 格式则又可以。
上述BUG会 ...


红叶大师,你帖你的配置文件上来看看。
注意命令的顺序,一般来说要:
先执行 CALL 命令,再执行 REGI 命令写注册表,因为注册那几个DLL后可能会将注册表复原;
先执行 REGI 命令设置好某些环境变量,才执执行 LINK 命令创建快捷方式,某些环境变量不存在的话,创建快捷方式有问题;
先执行 FBWF 或 RAMD 命令确保系统的 %USERPROFILE% 和 %TEMP% 有一定的空间,才执行 FILE 或 其它命令向系统内复制文件,包括创建快捷方式;
WALL 的设置要在载入桌面之前,其它要复制文件,安装驱动的工作可由 RUNS 来完成,建议载入桌面是INI文件中的最后一条命令,即以 LOGO 开始 ,载入 桌面结果,大家安排好些。


一楼附了两份配置文件的示例。

正因为这个原因,想把原有的 EXEC $功能改为 SHEL,这样整个配置文件的顺序就一目了然,
以 LOGO 开始,以 SHEL 结束

[ 本帖最后由 lxl1638 于 2007-1-21 11:43 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2007-1-21 23:32:07 | 显示全部楼层
原帖由 liangyz70 于 2007-1-21 11:29 PM 发表
谢谢。还有个问题。
DISP W1024 H768 B32 F75
在显示属性里,没有显示设定的结果,刷新率也不是75


这个命令要在安装驱动之后
回复

使用道具 举报

发表于 2007-1-21 23:39:53 | 显示全部楼层
已放到最后一句,也安装了驱动
回复

使用道具 举报

 楼主| 发表于 2007-1-21 23:44:25 | 显示全部楼层
原帖由 liangyz70 于 2007-1-21 11:39 PM 发表
已放到最后一句,也安装了驱动


1、确保安装驱动已完成;
2、确保有你的显卡驱动。
回复

使用道具 举报

发表于 2007-1-21 23:49:08 | 显示全部楼层
调用setdisplay.exe就可以
回复

使用道具 举报

发表于 2007-1-21 23:57:03 | 显示全部楼层
厉害。。。。。。。。。
回复

使用道具 举报

发表于 2007-1-22 00:10:28 | 显示全部楼层
原帖由 lxl1638 于 2007-1-21 11:44 PM 发表


1、确保安装驱动已完成;
2、确保有你的显卡驱动。


Yonsm大师的原版,DISP命令似乎也有点问题,显卡驱动已经安装无误,有时需从桌面的显示属性手工调整分辨率后,再用DISP命令才会生效。
感觉DISP命令少调用了什么函数
回复

使用道具 举报

发表于 2007-1-22 00:17:39 | 显示全部楼层
原帖由 lxl1638 于 2007-1-21 04:23 PM 发表
因从Delphi转VC,源码太乱,要整理一次,晚上再帖上来


用老毛子的KOL组件,delphi编出的程序也不大。
参考:
http://www.wzsky.net/html/Program/Delphi/43121.html
回复

使用道具 举报

发表于 2007-1-22 00:18:58 | 显示全部楼层
原帖由 emca 于 2007-1-21 08:26 PM 发表
用新版本替换原来的版本后,配置文件不改动时,系统不能引导到桌面,在蓝色空白上停止!

红叶兄也在研究这个?哈哈!希望红叶兄把它发扬。
回复

使用道具 举报

发表于 2007-1-22 00:21:21 | 显示全部楼层
原帖由 gues1688 于 2007-1-22 12:10 AM 发表


Yonsm大师的原版,DISP命令似乎也有点问题,显卡驱动已经安装无误,有时需从桌面的显示属性手工调整分辨率后,再用DISP命令才会生效。
感觉DISP命令少调用了什么函数

原版我也试过,是不灵,看看显卡组件也完整,估计缺少文件。
回复

使用道具 举报

发表于 2007-1-22 00:30:12 | 显示全部楼层
原帖由 emca 于 2007-1-21 08:26 PM 发表
用新版本替换原来的版本后,配置文件不改动时,系统不能引导到桌面,在蓝色空白上停止!

原来的配置文件XCMD.INI调用它时是没有\的,这里死勤环了,你加个\试试。
ACOA的版本中,也有这个问题,那个STARTRUN.CMD里也要加个\。

[ 本帖最后由 zhaohj 于 2007-1-22 12:34 AM 编辑 ]
回复

使用道具 举报

发表于 2007-1-22 00:55:34 | 显示全部楼层
{转帖}

函数功能:该函数把缺省显示设备的设置改变为由lpDevMode设定的图形模式,要改变一个特定显示设备的设置,请使用ChangeDisplaySettingEx函数。

   函数原型:LONG ChangeDisplaySettings (LPDEVMODE lpDevMode, DWORD dwflags);

   参数:

   lpDevMode:指向一个描述转变图表的DEVMODE的指针。DEVMODE的dmSize参数必须依DEVMODE结构的大小、字节进行初始化,dmDriveExtra参数必须初始化来显示DEVMODE随后的驱动数据的字节数,另外还可以选用以下参数:

   dmBitsPerPel每个像素的位数,dmPelsWidth像素宽度,dmPelsHeight像度高度,dmDisplayFlage模式标志。

   dmDisplayFrequency模式频率。

   dmposition在多显示配置中设备的位置(适用于Windows 98、Windows NT 5.0及以后版本)。

   除了设置好DEVMOD结构中诸多元素的值之外,还必须要正确地设置dmFields元素中的标志。这些标志表明了DEVMODE结构中哪个元素在改变显示设置时使用了。如果在dmFields中没有设置正确的位,那么显示设置将不会发生变化。请设置好以下的标志:

   DM_BITSPERPEL使用dmBitsPerPel的值,DM_PELSWIDTH使用dmPelsWidth的值,

   DM_PELSHEIGHT使用dmPelsHeight的值,DM_DISPLAYFLAGS使用dmDisplayFlags的值,

   DM_DISPLAYFREQUENCY使用dmDisplayFrequency的值。

   DM_POSITION使用fdmPosition的值(适用于Windows98、WindowsNT5.0)。

   如果lpDevMode为空。那么显示设置就使用注册表中的所有当前值。在显示模式动态地调整之后要想再回到缺省的模式,最简单的办法就是把lpDevMode参数置为空,使dwFlags参数置为0。

   dwflags:表明了图形模式如何改变,它可能是如下的几种形式中的一种:

   0:表明当前屏幕的图形模式要动态地改变。

   CDS_UPDATEREGISTRY:表明当前屏幕的图形模式会动态地变化,并且该图形模式会更新注册表。该模式信息存贮在用户档案中。

   CDS_TEST:系统检测是否要设置被请求的图形模式。

   CDS_FULLSCREEN:从本质上讲该模式是暂时的。

   CDS_GLOBAL:该设置保存在全局设置区域内, 因此它们会影响所有的用户。该标志仅在与标志一起使用时才有效。CDS_SET_PRIMARY:该设备成为首要设备。

   CDS_RESET:设置要改变,即使请求的设置与当前设置一样。CDS_NORESET:设置保存在注册表中,但是它不起作用,该标志只有与CDS_UPDATEREGISTRY标志一起使用时才有效。

   指定CDS_TEST允许一个应用确定哪个图形模式真正的有效。但并不会使系统变为那个有效的图形模式。

   如果CDS_UPDATEREGISTRY被指定并且它可能会动态地改变图形模式。则注册表中保存该信息并且返回DISP_CHANGE_SUCCESSFUL如果不可能使用图形模式动态地改变,则注册表中保存该信息并且返回DISP_CHANGE_RESTART。

   Windows NT:如果指定了CDS_UPDATEREGISTRY并且在注册表中不能保存该信息,则图形模式不会改变,并且返回DISP_CHANGE_NOTUPDATERD。

   返回值:ChangeDisplaySettings函数的返回值如下:

   DISP_CHANGE_SUCCESSFUL:设备改变成功。

   DISP_CHANGE_RESTART:为使图形模式生效计算机必须重新启动。

   DISP_CHANGE_BADFLAGS:标志的无效设置被传送。

   DISP_CHANGE_NOTUPDATED:在WindowsNT中不能把设置写入注册表。

   DISP_CHANGE_BADPARA:一个无效的参数被传递。它可以包括一个无效的标志或标志的组合。

   DISP_CHANGE_FAILED:指定图形模式的显示驱动失效。

   DISP_CHANGE_ADMODE:不支持图形模式。

   注释:为了保证传递给ChangeDisplaySetting的DEVMODE结构是有效的,并且仅包含显示驱动支持的值,可以使用由EnumDisplaySettings函数返回的DEVMODE。

   当显示模式被动态地改变时,WM_DISPLAYCHANGE消息带着如下的消息参数传递给所有正在运行的应用:

   wParam每像素点的新位数,LOWORD(lParam)新像素宽度,HIWORD(lParam)新像素高度。

   速查:Windows NT:3.51及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h;库文件:user32.lib;Unicode:在Windows NT上实现为Unicode和ANSI两种版本。
回复

使用道具 举报

 楼主| 发表于 2007-1-22 00:58:26 | 显示全部楼层
原帖由 zhaohj 于 2007-1-22 12:21 AM 发表

原版我也试过,是不灵,看看显卡组件也完整,估计缺少文件。


给 DISP 命令加上延时试试,如:
DISP w1024  h768  b32 f75  t5000


本人在可以,方法是在启动项中执行以下CMD命令:
Set CMDCommandLine=%0
FOR /F "delims=" %%I in ("%CMDCommandLine%") do set ThisPath=%%~dpI
Start /Wait %SystemRoot%\SYSTEM32\XCMD.EXE DEVI %ThisPath%DRIVER_VGA.CAB
Start /Wait %SystemRoot%\SYSTEM32\XCMD.EXE DEVI %ThisPath%DRIVER_NET.CAB
Start /Wait %SystemRoot%\SYSTEM32\XCMD.EXE DEVI %ThisPath%DRIVER_SND.CAB

Start /Wait %ThisPath%InfCacheBuild.exe %SystemRoot%
Start /Wait XCMD.EXE EXEC !=%SystemRoot%\SYSTEM32\BARTPE -pnp
%SystemRoot%\SYSTEM32\XCMD.EXE DISP F85


前面红色的命令为解压驱动,综色的是对 INF 文件处理,蓝色的是用BARTPE安装驱动,最后才用 DISP 命令设置刷新率,前面的几个命令都加了参数 /Wait

[ 本帖最后由 lxl1638 于 2007-1-22 01:04 AM 编辑 ]
回复

使用道具 举报

发表于 2007-1-22 01:34:53 | 显示全部楼层
老九大大闭关了几天终于又出好东西了,连红叶老大也跑来测试,真是振奋啊.红叶的V26也是时候更新啦.就是纳闷不见老毛桃,怎么许久没来PE版区了?
回复

使用道具 举报

发表于 2007-1-22 02:18:54 | 显示全部楼层
所有遇到问题的用户 建议打开调试信息XLOG 然后把lNl和LOG文件发上来 并说明lNI文件在什么路径中

另外老九不需要等我确认什么 GPL许可 大家修改了公开源码即可
回复

使用道具 举报

发表于 2007-1-22 07:08:01 | 显示全部楼层
只要象原作者那样不带有任何垄断性的个人信息就好。
回复

使用道具 举报

发表于 2007-1-22 09:05:42 | 显示全部楼层
收藏----学习-----感谢
回复

使用道具 举报

发表于 2007-1-22 09:24:50 | 显示全部楼层
谢谢,收藏
回复

使用道具 举报

发表于 2007-1-22 09:26:25 | 显示全部楼层
来迟了。。。。。。呵呵。。。。。。
回复

使用道具 举报

发表于 2007-1-22 09:29:21 | 显示全部楼层
原帖由 Yonsm 于 2007-1-22 02:18 AM 发表
所有遇到问题的用户 建议打开调试信息XLOG 然后把lNl和LOG文件发上来 并说明lNI文件在什么路径中

另外老九不需要等我确认什么 GPL许可 大家修改了公开源码即可


真有大师风范,学习。
回复

使用道具 举报

发表于 2007-1-22 09:33:14 | 显示全部楼层
不会用,先收藏……谁教教我啊……………………
回复

使用道具 举报

发表于 2007-1-22 12:16:34 | 显示全部楼层
原帖由 Yonsm 于 2007-1-22 02:18 AM 发表
所有遇到问题的用户 建议打开调试信息XLOG 然后把lNl和LOG文件发上来 并说明lNI文件在什么路径中

另外老九不需要等我确认什么 GPL许可 大家修改了公开源码即可



十分佩服大师的人品
回复

使用道具 举报

发表于 2007-1-22 12:31:26 | 显示全部楼层
谁来做个成品出来啊
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2022-8-10 01:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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