无忧启动论坛

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

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

    [复制链接]
3541#
发表于 2011-3-31 03:02:11 | 只看该作者
回复

使用道具 举报

3542#
发表于 2011-3-31 08:55:47 | 只看该作者
原帖由 lxl1638 于 2011-3-30 23:19 发表
晕,老问题了,因为 INF 文件中几乎所有设备范例ID前都有制表符,造成PECMD匹配出错,你到一楼下载
PECMD-3月30日测试版

DEVI 默认级别下,对应的 E1000325.sys 仍未解压到 %Windir%、System32\Drivers 中。完整驱动包:
IPRO1000.part1.rar (300 KB, 下载次数: 58) IPRO1000.part2.rar (125.22 KB, 下载次数: 40)


我把 E1000325.inf 中的所有“制表符”替换成“空格”,重新用 PECAB 打包后,测试结果同上。

[ 本帖最后由 canmao 于 2011-3-31 09:09 编辑 ]
回复

使用道具 举报

3543#
 楼主| 发表于 2011-3-31 10:37:20 | 只看该作者
原帖由 canmao 于 2011-3-31 08:55 发表

DEVI 默认级别下,对应的 E1000325.sys 仍未解压到 %Windir%、System32\Drivers 中。完整驱动包:
116856 116857
116858

我把 E1000325.inf 中的所有“制表符”替换成“空格”,重新用 PECAB 打包后,测 ...


驱动包部署有误:
1、要求在CAB中每个驱动单独放在一个目录,你这个CAB包有好几个驱动的;
2、建议用配套程序PECAB或XCAB增强版来制作CAB文件,要确认你这个CAB包是用新版PECAB打包的。

[ 本帖最后由 lxl1638 于 2011-3-31 10:38 编辑 ]
回复

使用道具 举报

3544#
发表于 2011-3-31 10:59:15 | 只看该作者
谢老九指点。
是一个CAB只能包括一个驱动;还是一个CAB可以放多个驱动,但每个驱动要放在单独不同的目录中。如果是前者,2010.0101版 DEVI 使用默认级别是没有问题的,我前天测试过。
回复

使用道具 举报

3545#
 楼主| 发表于 2011-3-31 11:02:01 | 只看该作者
原帖由 canmao 于 2011-3-31 10:59 发表
谢老九指点。
是一个CAB只能包括一个驱动;还是一个CAB可以放多个驱动,但每个驱动要放在单独不同的目录中。如果是前者,2010.0101版 DEVI 使用默认级别是没有问题的,我前天测试过。


以前的DEVI也有个BUG,所有文件都解压了,X盘空间增大了很多。
你可以看下这里之后的讨论:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=91524&page=301#pid1970047

[ 本帖最后由 lxl1638 于 2011-3-31 11:05 编辑 ]
回复

使用道具 举报

3546#
发表于 2011-3-31 11:14:48 | 只看该作者
用PECMD-3月30日测试版,遇到两个问题:
1. 许多mess对话框不能读秒关闭。
不出现读秒。少数可读秒关闭。
以往大部分可读秒关闭,少数不出现读秒。
2. 那台机器。以前是显卡驱动可加载,在mmc中看到正常,但桌面属性设置里没有驱动,不能调分辨率。
现在连mmc中也看不到显卡驱动了。
PCI\VEN_8086&DEV_2A42&SUBSYS_840A1AFA&REV_07\3&11583659&0&10
Mobile Intel(R) 4 Series Express Chipset Family
试过默认级别和级别1
回复

使用道具 举报

3547#
发表于 2011-3-31 11:24:47 | 只看该作者
刚才测试了,每个驱动放在单独不同的目录中,驱动成功!
再次感谢老九!
回复

使用道具 举报

3548#
发表于 2011-3-31 12:32:54 | 只看该作者
PECMD-0330測試版解決了WIN 2000下說明花屏的問題!
回复

使用道具 举报

3549#
发表于 2011-4-4 15:02:57 | 只看该作者
我看楼主还是先把应付考试的能力培养好吧
回复

使用道具 举报

3550#
 楼主| 发表于 2011-4-5 10:51:16 | 只看该作者
V4.0.2011.0405清明版:
1、修正了以前所有版本 MSTR 命令出现的 BUG;
2、该版本集成了[3月30日测试版]、[DISK 命令测试版]的所有更新;
3、附件内包含 X64 位系统的 PECMD.EXE 和 X64Hook.DLL;
4、有在 X64 系统 WinPE 如何使用 PECMD,请看 这里的说明
PECMD-V4.0.2011.405.rar (308.04 KB)PECMD X86 & X64 V4.0.2011.405
回复

使用道具 举报

3551#
发表于 2011-4-5 15:22:19 | 只看该作者
问一下九帅,新版PECMD对PE1.X而言,内核文件需要哪些?

我一个pecmd是2009.5.1版本的替换成目前最新版,直接重启,估计少内核文件。(PECMD命令已改成新版)
回复

使用道具 举报

3552#
 楼主| 发表于 2011-4-5 15:43:15 | 只看该作者
原帖由 zhaohj 于 2011-4-5 15:22 发表
问一下九帅,新版PECMD对PE1.X而言,内核文件需要哪些?

我一个pecmd是2009.5.1版本的替换成目前最新版,直接重启,估计少内核文件。(PECMD命令已改成新版)


与文件多少无关,主要是从2009到现在已两年多了,一些命令参数已改变,直接替换不修改PECMD.INI是不行的。
你可以参照老水他们的PECMD.INI文件。
回复

使用道具 举报

3553#
发表于 2011-4-5 15:45:46 | 只看该作者
貌似以后64位是主流了
回复

使用道具 举报

3554#
发表于 2011-4-5 16:16:02 | 只看该作者
感谢lxl1638 大大,收藏了 “直接替换不行?” 有空在花时间研究研究
回复

使用道具 举报

3555#
发表于 2011-4-5 19:01:38 | 只看该作者
X64的都出来了
Lxl1638大大搞的真快啊
这个是正式版吗?
回复

使用道具 举报

3556#
发表于 2011-4-5 19:58:46 | 只看该作者
新PECMD的主图标.不允许修改...想弄...功力不够.怎办呢.

请老九指教一二.
回复

使用道具 举报

3557#
 楼主| 发表于 2011-4-5 20:01:40 | 只看该作者
原帖由 66369 于 2011-4-5 19:58 发表
新PECMD的主图标.不允许修改...想弄...功力不够.怎办呢.

请老九指教一二.


有点难了,PECMD对主图标校验,CRC32校验。方法有二:
1、你的图标和原来的主图标CRC32校验相同;
2、破解PECMD.EXE,但破解后不能保证可以正常使用。
回复

使用道具 举报

3558#
发表于 2011-4-6 07:58:03 | 只看该作者

回复 #3599 lxl1638 的帖子

ADI 1881声卡的HWDI如下

设备范围
PCI\VEN_8086&DEV_266E&SUBSYS_05671014&REV_03\3&33FD14CA&0&F2

兼容HWID硬件
PCI\VEN_8086&DEV_266E&SUBSYS_05671014&REV_03
PCI\VEN_8086&DEV_266E&SUBSYS_05671014
PCI\VEN_8086&DEV_266E&CC_0401



ADI188X.inf文件节选如下:
  1. ; SoundMAX device information file for Lenovo
  2. ; Analog Devices, Inc. Copyright(c) 1998 - 2005
  3. ; SoundMAX package [6]

  4. [Version]
  5. Signature="$CHICAGO$"
  6. Class=MEDIA
  7. ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
  8. provider=%ANLG%
  9. DriverVer = 03/28/2005,%DriverBuildID%
  10. CatalogFile=smx.cat

  11. [ControlFlags]
  12. ExcludeFromSelect = *

  13. [Manufacturer]
  14. %MfgName%=AnalogDevices

  15. [AnalogDevices]
  16. %*WDM_AC97AUD.DeviceDesc%=WDM_T4X,  pci\ven_8086&dev_266E&subsys_05671014
  17. %*WDM_AC97AUD.DeviceDesc%=WDM_R5,   pci\ven_8086&dev_266E&subsys_057F1014
  18. %*WDM_AC97AUD.DeviceDesc%=WDM_R5_1, pci\ven_8086&dev_266E&subsys_05801014
  19. %*WDM_AC97AUD.DeviceDesc%=WDM_X4,   pci\ven_8086&dev_266E&subsys_05811014
复制代码
另realtck的Ac97声卡包的Alcxau.inf

  1. ;
  2. ; INF file for installing Realtek AC97 WDM Driver
  3. ;
  4. [Version]
  5. CatalogFile=alcxwdm.cat
  6. Signature="$CHICAGO$"
  7. Class=MEDIA
  8. ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
  9. provider=%ProviderName%
  10. ;;LayoutFile=layout.inf, layout1.inf, layout2.inf
  11. DriverVer=09/24/2008,5.10.00.6300
  12. [SourceDisksNames]
  13. 222=%DiskDesc%,,,
  14. [SourceDisksFiles]
  15. ALCXWDM.SYS=222
  16. SOUNDMAN.EXE=222
  17. ALSNDMGR.CPL=222
  18. ALSNDMGR.WAV=222
  19. RTLCPL.EXE=222
  20. RtlCPAPI.dll=222
  21. Alcrmv.exe=222
  22. [DestinationDirs]
  23. AC97AUD.CopyList=10,system32\drivers
  24. ALCAUD_SMAPP.CopyList=10   ;; WINDOWS
  25. RTUninstall_SMAPP.CopyList=10  ;; WINDOWS
  26. ALCAUD_CPL.CopyList=11    ;; WINDOWS system directory WIN98/ME->Windows\system, 2K/XP->Windows\system32
  27. RTLCPAPI.CopyList  = 11
  28. [Manufacturer]
  29. %MfgName%=Realtek
  30. [ControlFlags]
  31. ExcludeFromSelect = *
  32. [Realtek]
  33. ...
  34. %ALCAUD.Desc%=AC97AUD, PCI\VEN_8086&DEV_266E&CC_0401
  35. ...
复制代码
用PECAB组织这两个驱动包时,怎样促成PECMD DEVI命令优先到ADI188X.inf里找到
pci\ven_8086&dev_266E&subsys_05671014而正确驱动;

而不是跑到Alcxau.inf找到 PCI\VEN_8086&DEV_266E&CC_0401而错误地匹配导致蓝屏。



[ 本帖最后由 chiannet 于 2011-4-6 10:04 编辑 ]
回复

使用道具 举报

3559#
发表于 2011-4-6 09:29:49 | 只看该作者
按我的理解,subsys段应该优先匹配,其次是CC段。不然是bug.
回复

使用道具 举报

3560#
发表于 2011-4-6 10:11:25 | 只看该作者

回复 #1 lxl1638 的帖子

哇塞!!!学习学习!!!
回复

使用道具 举报

3561#
发表于 2011-4-6 10:55:20 | 只看该作者
原帖由 lxl1638 于 2011-4-5 20:01 发表


有点难了,PECMD对主图标校验,CRC32校验。方法有二:
1、你的图标和原来的主图标CRC32校验相同;
2、破解PECMD.EXE,但破解后不能保证可以正常使用。



固定图标
不利于PE制作
回复

使用道具 举报

3562#
 楼主| 发表于 2011-4-6 11:29:14 | 只看该作者
原帖由 chiannet 于 2011-4-6 07:58 发表
ADI 1881声卡的HWDI如下

设备范围
PCI\VEN_8086&DEV_266E&SUBSYS_05671014&REV_03\3&33FD14CA&0&F2

兼容HWID硬件
PCI\VEN_8086&DEV_266E&SUBSYS_05671014&REV_03
PCI\VEN_8086&DEV_266E&SUBSYS_056710 ...


这个问题有点难处理,目前可用方法是提高匹配要求的级别,将匹配级别设置为3级。
但匹配要求的级别提高后可能一些机子找不到驱动。
以后PECMD更新再看看有没有更好的方法。

[ 本帖最后由 lxl1638 于 2011-4-6 11:30 编辑 ]
回复

使用道具 举报

3563#
发表于 2011-4-6 13:32:40 | 只看该作者
有感楼主的新作品:
真的不能想象在以后的时间楼主还会怎样推动PE向前发展?
楼主的永不满足的精神,自我挑战的勇气,刻苦的钻研劲头令人学习。
回复

使用道具 举报

3564#
发表于 2011-4-7 12:33:30 | 只看该作者

请教V4.0.2011.405版加载隐藏分区

您好,我用以下子程:
___________________________________________________
//移动硬盘列表(排除A: B: X: Y:盘)
_SUB LISTRD
     FORM DriveType=%AllDrive%
     LSTR aStr=%AllDrive%,2
     FIND $%aStr%=A:,!FIND $%aStr%=B:,!FIND $%aStr%=X:,!FIND $%aStr%=Y:,!FIND $%DriveType%=FUNCTION_ERROR,!FIND $%DriveType%=DRIVE_CDROM,!FIND $%DriveType%=DRIVE_FIXED,!ENVI RDrive=%RDrive%|%aStr%
     MSTR AllDrive=%AllDrive%,4,0
     STRL iLen=%AllDrive%   
     IFEX $%iLen%>0,CALL LISTRD!MSTR RDrive=%RDrive%,2,0
_END

_SUB RunLoad
FIND $%HDBox.Check%=1,SHOW F:-1
FIND $%USBBox.Check%=1,SHOW U:-1
_END

_SUB LoadDrive,W130H108,选择窗口,,Shell32.DLL#47,-28,
FIND $%RDrive%=,ENVI UD=-3!FORM DriveType=%RDrive%
FIND $%DriveType%=,!FIND $%DriveType%=DRIVE_REMOVABLE,ENVI UD=0!FIND $%DriveType%=DRIVE_USBDISK,ENVI UD=0!FIND $%DriveType%=DRIVE_USBFLASH,ENVI UD=0
GROU Group1,L8T8W100H68,硬盘类型选择
CHEK HDBox,L10T28W80H20,固定硬盘,CALL,0
CHEK USBBox,L10T48W80H20,移动硬盘,CALL,%UD%
ITEM Button1,L8T80W30H20,确定,TEAM call RunLoad|ENVI DriveType=|ENVI UD=|ENVI RDrive=|KILL \选择窗口
ITEM Button2,L68T80W30H20,取消,TEAM ENVI DriveType=|ENVI UD=|ENVI RDrive=|KILL \选择窗口
_END

//主程序
ENVI RDrive=
FDRV AllDrive=
CALL LISTRD
TEAM ENVI AllDrive=|ENVI DriveType=|ENVI aStr=|ENVI iLen=
MESS 此操作会造成硬盘隐藏分区全部显示! \n您确认要显示隐藏分区吗?@显示隐藏分区#YN
FIND $%YESNO%=YES,CALL @LoadDrive
EXIT
___________________________________________________
加载隐藏分区,上一版本PECMD可以使用,但V4.0.2011.405版则无反应。请问上述子程需如何修改才可在V4.0.2011.405版使用?
谢谢!

[ 本帖最后由 fsWolfer 于 2011-4-7 12:35 编辑 ]
回复

使用道具 举报

3565#
发表于 2011-4-7 14:11:26 | 只看该作者

回复 #3606 fsWolfer 的帖子

//移动硬盘列表(排除A: B: X: Y:盘)
_SUB LISTRD
     FORM DriveType=%AllDrive%
     LSTR aStr=%AllDrive%,2 改成 2,%AllDrive%
     FIND $%aStr%=A:,!FIND $%aStr%=B:,!FIND $%aStr%=X:,!FIND $%aStr%=Y:,!FIND $%DriveType%=FUNCTION_ERROR,!FIND $%DriveType%=DRIVE_CDROM,!FIND $%DriveType%=DRIVE_FIXED,!ENVI RDrive=%RDrive%|%aStr%
     MSTR AllDrive=%AllDrive%,4,0 改成 4,0,%AllDrive%
     STRL iLen=%AllDrive%   
     IFEX $%iLen%>0,CALL LISTRD!MSTR RDrive=%RDrive%,2,0 改成 2,0,%RDrive%
_END

_SUB RunLoad
FIND $%HDBox.Check%=1,SHOW F:-1
FIND $%USBBox.Check%=1,SHOW U:-1
_END

_SUB LoadDrive,W130H108,选择窗口,,Shell32.DLL#47,-28,
FIND $%RDrive%=,ENVI UD=-3!FORM DriveType=%RDrive%
FIND $%DriveType%=,!FIND $%DriveType%=DRIVE_REMOVABLE,ENVI UD=0!FIND $%DriveType%=DRIVE_USBDISK,ENVI UD=0!FIND $%DriveType%=DRIVE_USBFLASH,ENVI UD=0
GROU Group1,L8T8W100H68,硬盘类型选择
CHEK HDBox,L10T28W80H20,固定硬盘,CALL,0
CHEK USBBox,L10T48W80H20,移动硬盘,CALL,%UD%
ITEM Button1,L8T80W30H20,确定,TEAM call RunLoad|ENVI DriveType=|ENVI UD=|ENVI RDrive=|KILL \选择窗口
ITEM Button2,L68T80W30H20,取消,TEAM ENVI DriveType=|ENVI UD=|ENVI RDrive=|KILL \选择窗口
_END

//主程序
ENVI RDrive=
FDRV AllDrive=
CALL LISTRD
TEAM ENVI AllDrive=|ENVI DriveType=|ENVI aStr=|ENVI iLen=
MESS 此操作会造成硬盘隐藏分区全部显示! \n您确认要显示隐藏分区吗?@显示隐藏分区#YN
FIND $%YESNO%=YES,CALL @LoadDrive
EXIT

[ 本帖最后由 bahmo 于 2011-4-7 14:27 编辑 ]
回复

使用道具 举报

3566#
发表于 2011-4-7 22:03:32 | 只看该作者
谢谢bahmo指教!
但需如下修改方可
//移动硬盘列表(排除A: B: X: Y:盘)
_SUB LISTRD
     LSTR aStr=2,%AllDrive%
     FORM DriveType=%aStr%
     FIND $%aStr%=A:,!FIND $%aStr%=B:,!FIND $%aStr%=X:,!FIND $%aStr%=Y:,!FIND $%DriveType%=FUNCTION_ERROR,!FIND $%DriveType%=DRIVE_CDROM,!FIND $%DriveType%=DRIVE_FIXED,!ENVI RDrive=%RDrive%|%aStr%
     MSTR AllDrive=4,0,%AllDrive%
     STRL iLen=%AllDrive%
     IFEX $%iLen%>1,CALL LISTRD!MSTR RDrive=2,0,%RDrive%
_END

_SUB RunLoad
FIND $%HDBox.Check%=1,SHOW F:-1
FIND $%USBBox.Check%=1,SHOW U:-1
_END

_SUB LoadDrive,W130H108,选择窗口,,Shell32.DLL#47,-28,
FIND $%RDrive%=,ENVI UD=-3!FORM DriveType=%RDrive%
FIND $%DriveType%=,!FIND $%DriveType%=DRIVE_REMOVABLE,ENVI UD=0!FIND $%DriveType%=DRIVE_USBDISK,ENVI UD=0!FIND $%DriveType%=DRIVE_USBFLASH,ENVI UD=0
GROU Group1,L8T8W100H68,硬盘类型选择
CHEK HDBox,L10T28W80H20,固定硬盘,CALL,0
CHEK USBBox,L10T48W80H20,移动硬盘,CALL,%UD%
ITEM Button1,L8T80W30H20,确定,TEAM call RunLoad|ENVI DriveType=|ENVI UD=|ENVI RDrive=|KILL \选择窗口
ITEM Button2,L68T80W30H20,取消,TEAM ENVI DriveType=|ENVI UD=|ENVI RDrive=|KILL \选择窗口
_END

//主程序
ENVI RDrive=
FDRV AllDrive=
CALL LISTRD
TEAM ENVI AllDrive=|ENVI DriveType=|ENVI aStr=|ENVI iLen=
MESS 此操作会造成硬盘隐藏分区全部显示! \n您确认要显示隐藏分区吗?@显示隐藏分区#YN
FIND $%YESNO%=YES,CALL @LoadDrive
EXIT
不知为何,变量%AllDrive%值会取为 : 而非空。


[ 本帖最后由 fsWolfer 于 2011-4-7 22:07 编辑 ]
回复

使用道具 举报

3567#
发表于 2011-4-8 08:39:31 | 只看该作者
PECMD X86 v4.0.2011.405繁中版
----------------------------------------------
繁中版說明裡訂正
'BROW'
■附加标志: 浏览目录对话框界面风格设置,默认为"无[编辑框],有[新建文件夹]按钮,不显示文件",
                 有编辑框标志为0x10,无新建文件夹按钮标志为0x200,显示文件标志为0x4000,若要同时
                 设置多种风格,请使用这些标志值的""运算值或这些标志值之和。

備註│※目錄瀏覽框"有編輯框、無建立新資料夾按鈕、顯示檔案"三項標誌之和的16進位值為0x4210。  

0x4000&0x200&0x10並不等於0x4210
0x4000|0x200|0x10 才等於0x4210

■附加標誌: 瀏覽目錄對話框界面風格設定,預設為"無[編輯框],有[建立新資料夾]按鈕,不顯示檔案"
                 有編輯框標誌為0x10,無建立新資料夾按鈕標誌為0x200,顯示檔案標誌為0x4000,若要同
                 時設定多種風格,請使用這些標誌值的""運算值或這些標誌值之和。      

CALC
功能  计算"数学式子"的值,将运算结果保存到指定名称的"变量"中。
        計算"數學式子"的值,將運算結果儲存到指定名稱的"變數"中。

INIT
示例   INIT 或 INIT C 或 INIT CH 或 INIT CIK 或 INIT CIKU 或 INIT IU,3000
示例   INIT 或 INIT C 或 INIT CI 或 INIT CIK 或 INIT CIKU 或 INIT IU,3000

PINT
备注
※6个示例中,左边3个表示 Pin 到"开始菜单",右边3个表示 Pin "任务栏"。                     ┃
※6個示例中,左邊3個表示 Pin 到"開始功能表",右邊3個表示 Pin "工作列"。

HASH
■变量名称: 用于保存计算结果的变量名,用字符串表示,不与已存在的环境变量同名;
■變數名稱: 用於儲存計算結果的變數名,用字元串表示,不與已存在的環境變數同名;

[ 本帖最后由 bahmo 于 2011-4-8 10:17 编辑 ]

PECMD.ZIP

153.36 KB, 下载次数: 122, 下载积分: 无忧币 -2

回复

使用道具 举报

3568#
发表于 2011-4-9 15:49:39 | 只看该作者
终于出64位版本了,不过貌似32位的也可以在64位机上用,不知道64位的有什么优势
回复

使用道具 举报

3569#
发表于 2011-4-9 16:51:39 | 只看该作者

谢谢分享

谢谢分享,菜鸟学习了
回复

使用道具 举报

3570#
发表于 2011-4-12 20:49:04 | 只看该作者
那么多个人信息在里面,想试用一下的兴趣也没了
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-10-3 03:45

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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