无忧启动论坛

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

[更新376#2825]PECMD2012.1.80.13_Win32_64.多窗口多线程.裸机系统2.3.3.1+18M酷M...

    [复制链接]
1891#
 楼主| 发表于 2012-4-19 21:08:19 | 只看该作者
原帖由 dvd008 于 2012-4-19 19:44 发表
果然,FIND那个地方也有问题,好像= 右边不能空
改为下面, 也执行两次, 去掉CAB的"*"(仅有线网卡一个CAB包),可以加载成功了
具体该怎么修改,看你了

一个是"*",一个是FIND = 右边空
DEVI 执行"两次"的问题,一 ...




1.

*.CAB  通配符已经支持了,再下载个吧


2.
FIND, 好像不是这么回事。我测试了。

//ENVI ms=
FIND $%ms%=,MESS CALL ALL 看见我了吧 [FIND $%ms%=,MESS CALL ALL  ]   @#OK



回复

使用道具 举报

1892#
发表于 2012-4-19 21:32:01 | 只看该作者
确实不是FIND

* 好了.

但是,还是需要两次
回复

使用道具 举报

1893#
 楼主| 发表于 2012-4-19 21:32:29 | 只看该作者
原帖由 2012abc19701 于 2012-4-19 21:08 发表




1.
*.CAB  通配符已经支持了,再下载个吧


2.
FIND, 好像不是这么回事。我测试了。

//ENVI ms=
FIND $%ms%=,MESS CALL ALL 看见我了吧 [FIND $%ms%=,MESS CALL ALL  ]   @#OK

141231


分析出来了。是下面这句。
EXEC =!cmd /c "echo ENVI ms=%ms%>%windir%\ms.ini"     //
根本原因,是兼容模式的问题。
分析:
ms上面没有赋值。

ms 的 cmd 执行
echo ENVI ms=%ms%>%windir%\ms.ini
时, %ms%比解释,以原样输出。
%windir%\ms.ini
的内容是,
ENVI ms=%ms%

而不是所要的
ENVI ms=

这样:
FIND $%ms%=,
时,
%ms%,不是空串"",而是字符串"%ms%",
自然为条件假。


解决:
一了百了。
杂开始加一行
Envi   &&&EnviMode=1     //解决讨厌的空变量问题。
这样 为定义变量,当作空变量。

兼容模式,这种没有定义问题,一不小心就咬人一口。
回复

使用道具 举报

1894#
发表于 2012-4-19 21:35:49 | 只看该作者
先DEVI $DRIVERS_NET*.CAB,,%Temp%  安装驱动一次
再DEVI $DRIVERS_NET*.CAB 安装一次

必须上面这样顺序

这个是什么原因?

两次DEVI $DRIVERS_NET*.CAB,,%Temp%  是无效的
两次DEVI $DRIVERS_NET*.CAB 也无效
先DEVI $DRIVERS_NET*.CAB ,后DEVI $DRIVERS_NET*.CAB,,%Temp%  也无效

[ 本帖最后由 dvd008 于 2012-4-19 21:36 编辑 ]
回复

使用道具 举报

1895#
发表于 2012-4-19 21:42:37 | 只看该作者
加哪里? 上面有完整代码,最最开始?

下面是两次这些后的图

未命名1.JPG (39.71 KB, 下载次数: 191)

未命名1.JPG

未命名.JPG (59.2 KB, 下载次数: 183)

未命名.JPG
回复

使用道具 举报

1896#
发表于 2012-4-19 21:58:30 | 只看该作者
完整网络安装代码:这样吗?,加在最最前面?



Envi   &&&EnviMode=1     //解决讨厌的空变量问题

_SUB NETSet
    TIPS 网络初始化,正在启动服务……,10000,1,SHELL32.DLL#164
    EXEC =!netcfg.exe -v -winpe
    EXEC @!=netcfg.exe -c s -i MS_Server
    EXEC =!netcfg.exe -e -c p -i MS_NDISWAN
    EXEC =!netcfg.exe -e -c s -i MS_RASMAN
    EXEC =!netcfg.exe -e -c p -i MS_PPPOE
    EXEC =!netcfg.exe -e -c p -i MS_NDISUIO
_END

_SUB WXWL
    TIPS 正在解压无线模块,请稍等……,10000,1,SHELL32.DLL#164
    EXEC =!CMD.EXE /C ""%ProgramFiles%"\7-zip\7z.exe x Wireless.7z -y -aos -o"%windir%""
    LOAD %CurDir%\WX_Lst.ini
    CALL NETSet
    TIPS 正在提取无线网卡驱动,请等待弹出提示……,10000,1,SHELL32.DLL#164
    DEVI $DRIVERS_NET_WIRELESS.CAB,,%Temp%
_END

......................
回复

使用道具 举报

1897#
发表于 2012-4-19 22:02:26 | 只看该作者
这样加了,
但是,还是需要加载两次,才能成功
回复

使用道具 举报

1898#
发表于 2012-4-19 22:03:11 | 只看该作者
我下下线了,
明天再继续测试
回复

使用道具 举报

1899#
 楼主| 发表于 2012-4-20 07:48:41 | 只看该作者

回复 #1943 dvd008 的帖子

Envi   &&&EnviMode=1   //....
是这样加在 最开始。

这是解决FIND 哪儿的逻辑错误。
不解决 DEVI 2次的问题。



DEVI 2次问题,  我今天,再调试一下。
回复

使用道具 举报

1900#
发表于 2012-4-20 08:25:45 | 只看该作者

回复 #1929 2012abc19701 的帖子

9寸 华硕EPC 904HD 上网本
它官方显卡驱动 正常就2个分辨率800X600 和1024X600
但网上的封装系统的驱动包中的驱动会 多个 1024X768
若显示为1024X768屏幕就显示不完全,鼠标移动到屏幕下面或上面,可以移动屏幕
打比方说一张完整的背景图片在1024X600下显示完整,但1024X768下 就看不完整了(也看不到任务栏),要把鼠标移动到屏幕下面,整个桌面就会下拉,才可以看到下面不完整的图片
换句话说 在H768下 屏幕只显示600部分的内容!

所以我发现pecmd4.0 在驱动不正常的情况时  使用disp自动是正常的
你的是根据驱动走的 驱动正常时disp自动正常,驱动"不正常"时它就....

[ 本帖最后由 diannao338 于 2012-4-20 08:28 编辑 ]
回复

使用道具 举报

1901#
发表于 2012-4-20 10:02:49 | 只看该作者
回报 : 69_46 pecmd devi 问题

TEAM DEVI $\Driver\VGAx86.CAB,,%Temp%\DrvTemp|FILE %Temp%\DrvTemp

7pe 安装显卡失败.
如使用 pecmd4.0 成功

前题 :
从官方下载显卡驱动,
衹取 "驱动" 资料夹,
用 pecab 制成 VGAx86.CAB
"不选取" 处理inf档案
(如为 xpe, "选取" 处理inf档案)


pecab
http://bbs.wuyou.net/viewthread. ... ght=pecab%2Blxl1638
回复

使用道具 举报

1902#
发表于 2012-4-20 10:08:49 | 只看该作者
再改为下面, 再安装一次
TEAM DEVI $\Driver\VGAx86.CAB


他说今天研究这个问题

我前面找到安装成功的方法

只是不知道,参数错误,带
,,目录, 后,DEVI 做了什么?参数正确,又做了什么
就可以知道为什么要安装两次了
回复

使用道具 举报

1903#
发表于 2012-4-20 10:38:23 | 只看该作者
我做了两个INI, 那个地方不同,
按照顺序,加载1(带目录), 完了加载2(无目录)

就可以了

顺序不能反,否则无效
回复

使用道具 举报

1904#
 楼主| 发表于 2012-4-20 10:43:06 | 只看该作者
原帖由 clonecd 于 2012-4-20 08:27 发表
楼主看看以下链接几位老大反应的问题:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=206755&extra=&page=25

244楼

不过本人在PE用你的PECMD2012,以下语句是正确的。

REGI HKCU\Software\Microsoft\Wind ...


原帖:
PECMD2012不支持HKU。
DISP W1280 H800 B32 F60        函数不正确。
INIT        找不到指定的程序。
REGI HKCU\Software\Microsoft\Notepad\!        函数不正确。

DISP 虚拟机测试的F60    LOG会显示函数不正确,PECMD2012会直接使用800*600。
INIT 为什么会这样提示,PECMD2012显示参数错误,不知道有没有影响。
REGI 这一项的作用是清除Notepad下的所有键值?


别处,海有人用啊。

1. HKU
设计是支持的, 还可以用完整写法:HKEY_USERS
我看了, 写错一个变量, 判断"HKU" 时,失败; 不过 用 HKEY_USERS不受影响。
好了改过来了。
谢谢

2.
DISP W1280 H800 B32 F60        函数不正确。
INIT        找不到指定的程序。
REGI HKCU\Software\Microsoft\Notepad\!        函数不正确。
DISP 虚拟机测试的F60    LOG会显示函数不正确,PECMD2012会直接使用800*600。
INIT 为什么会这样提示,PECMD2012显示参数错误,不知道有没有影响。
REGI 这一项的作用是清除Notepad下的所有键值?
答:
前面其实都说过。
【1】
LOG 的信息,仅做参考。 不能较真。 这不是重点, 不想为了这个不太重要的东西,
  写大量的无实质用途的代码,花大量的精力。
大概说下。 程序中用的是错误码(一个数字)?不是字符串。 然后简单用MS的函数,
翻译成字符串。
不同的软件商,错误码 是不兼容的, MS本身就有好几套。该翻译函数,也不是很认真的解释,
尤其翻译成中文后。
程序中, 也没多考虑, 不设计到测到程序逻辑时, 错误码,也没多看,只是就随便的返回了。
还有些,甚至是外部DLL 返回的 错误码,根本没有资料可查。
【2】
DISP W1280 H800 B32 F60        函数不正确。
DISP 虚拟机测试的F60    LOG会显示函数不正确,PECMD2012会直接使用800*600。
INIT 为什么会这样提示,PECMD2012显示参数错误,不知道有没有影响。

新版(已经好久了吧),DISP W1280 H800 B32 F60时, “W1280 H800 B32” 和
“F60”可以 写在一起, 不必分成2条命令。即使 “F60”失败, 也不影响“W1280 H800 B32”。
F60 为什么失败,实际的参数,不是准确的60, 而是60上下。一般是液晶,平板等,这些设备,
实际没有 F参数可选择, 只有一个固定的,除非游戏级。而且为了成本,或工艺,用了工业上特别
的,而非专业的晶振(以前,很多设备用收音机的晶振, 量大,成本低),晶振分频后就是不丁不当的,
不是正好60。
由于是固定的,设不设都无说谓, 失败也无所谓。

如果反映多,的确有不良影响,再说吧。
【3】
REGI HKCU\Software\Microsoft\Notepad\!   函数不正确。
这是因为, HKCU\Software\Microsoft\Notepad 本来不存在,
删除,不存在的键, 自然报错。
MS“del abc ”
命令 也如此。
不过既然不存在,报错额无所谓。


【4】INIT 为什么会这样提示,
错误码,有些是 DLL 返回的, 不知道。 不理会。
新版 干脆直接丢弃这个个信息(好久了吧)。
回复

使用道具 举报

1905#
发表于 2012-4-20 12:41:22 | 只看该作者

回复 #1952 2012abc19701 的帖子

就是我上次测试的几个问题除了HKU我都提过啦。
回复

使用道具 举报

1906#
 楼主| 发表于 2012-4-20 12:56:04 | 只看该作者
原帖由 dvd008 于 2012-4-20 10:08 发表
再改为下面, 再安装一次
TEAM DEVI $\Driver\VGAx86.CAB


他说今天研究这个问题

我前面找到安装成功的方法

只是不知道,参数错误,带
,,目录, 后,DEVI 做了什么?参数正确,又做了什么
就可以知道为什 ...


只是不知道,参数错误,带
,,目录, 后,DEVI 做了什么?参数正确,又做了什么
就可以知道为什么要安装两次了


答:
DEVI $D:\Driver\VGAx86.CAB,,MyDir
先将 D:\Driver\VGAx86.CAB 原样 解压到 MyDir, 不做任何改变。和WinRAR一样。
再,分析 解出的 INF文件, 如果有对于的设备,且还没有驱动, 安装该INF.


DEVI $D:\Driver\VGAx86.CAB
先将 D:\Driver\VGAx86.CAB 选择性地 解压到 %SystemRoot%下,并放到相应目录,而不考虑CAB中原始的目录结构。
Inf文件要到INF目录。分析 解出的 INF文件, 如果有对于的设备,且还没有驱动, 记录该INF
SYS文件要到System\Drivers目录;前提是有记录的INF,否则丢弃。
其它文件要到System目录;前提是有记录的INF,否则丢弃。
解压后,分析 记录的 INF文件, 如果有对于的设备,且还没有驱动, 安装该INF。


这里, INF必须特殊处理(PECAB 勾选处理INF),否则文件可能被丢弃。
这么做的原因是,减少解压出的文件,尤其是大的CAB文件。//现在这么大的内存,好像没必要啊!

你分析一下。
回复

使用道具 举报

1907#
 楼主| 发表于 2012-4-20 12:56:52 | 只看该作者

回复 #1953 info 的帖子

对,好像是你。  
我但是也是这么回答的。 好像不太久。         

[ 本帖最后由 2012abc19701 于 2012-4-20 12:57 编辑 ]
回复

使用道具 举报

1908#
发表于 2012-4-20 14:16:11 | 只看该作者
回报 : 69_46 帮助文件改为繁体失败

用 Resource Hacker -> Action -> Save Resource as binary file,
导出 RCData_301_2052 至 HELPGBK.CMZ
用 MK_HELP_繁体_GUI.wcs 步骤一 "转可编辑繁体", 做出 HELPBIG5_936.CMZ

A. 用 Resource Hacker -> Action -> Replace other resource.

B1. 用 Resource Hacker -> Action -> Delete resource -> RCData_301_2052
B2. 用 Resource Hacker -> Action -> Add a new resource.


不论用 方法 A 或 方法 B, 执行 制成后的 MyApp.exe 都出现 0xc0000005 错误码.
回复

使用道具 举报

1909#
发表于 2012-4-20 14:48:28 | 只看该作者
有关 pecmd 4.0 DEVI 说明

格式  │  DEVI [$][\]<驱动档案>,[符合层级],[释放目录]  

前导 "$":
表示解压缩驱动档案后安装驱动,否则只解压;INF档案不管是否有前导"$"都无条件安装;

符合层级:
数值1~3省略时预设为2,符合层级越高,解压出档案越少,但可能无法搜寻到可用驱动;
符合层级越低,解压出的档案也越多,即可能解压出多余的档案;                      │

释放目录:
CAB档案被解压时释放到的目录名称,NT5.x系统中若设定前导'$'则[释放目录]将被忽略。

示例
DEVI $%CurDir%\外置驱动包\DRV.CAB 或 DEVI $%CurDir%\外置驱动包\*.CAB                     
DEVI %SystemRoot%\Inf\CX_29124.INF 或 DEVI %SystemRoot%\Inf\*.INF
DEVI \外置程式\外置驱动包\DRIVERS_VGA.CAB 或 DEVI $\外置程式\外置驱动包\*.CAB
DEVI $\外置程式\外置驱动包\DRIVERS_VGA.CAB,,%RamDisk%\DrvTemp
TEAM DEVI $\外置程式\外置驱动包\Display.CAB,,%RamDisk%\DrvTemp|FILE %RamDisk%\DrvTemp
TEAM DEVI \外置程式\Tools.CAB,,%Programs%\MyTools|LOAD %Programs%\MyTool\MyTools.INI  


示例中, 一是固定 CAB 或 INF, 例如 DRV.CAB, CX_29124.INF
一是不固定 CAB 或 INF, 例如 *.CAB, *.INF
回复

使用道具 举报

1910#
发表于 2012-4-20 15:29:57 | 只看该作者
有点结论:   
1 .  DEVI $DRIVERS_NET*.CAB,,%Temp%   将解压CAB到系统盘根目录的TEMP目录(没有自动创建)
驱动都在,可以看见, 但是没有安装.  手工通过设备管理器,指定TEMP里面的对应驱动,可以安装驱动成功.

如果,直接删除CAB, 执行安装网络后, 再手工通过设备管理器,也能安装指定驱动.

初步认为: 没有安装驱动(可能没有找到,或者根本没安装)

2.DEVI $DRIVERS_NET*.CAB ,将解压驱动到INF,DRV等对应目录, 但是,
不知道执行了什么, 不能安装成功. 即使手工通过设备管理器,也不能再安装成功.

3. 直接通过设备管理器,安装驱动,也不能成功(组件没有安装,当然不行)
回复

使用道具 举报

1911#
发表于 2012-4-20 15:38:21 | 只看该作者
就是说, 安装驱动命令,不成功.

可能你的解压组件,安装服务,查找,安装,没有按照顺序完成

两次安装,第一次完成了组件,服务,但是,没有安装驱动.
第二次,组件,服务已经好了,解压正确,查找正确,安装也正确.


如果组件,服务没好,安装了驱动,就不成功.手工也不行.
(着也是为什么,顺序不能改,还必须两次)
回复

使用道具 举报

1912#
发表于 2012-4-20 15:39:51 | 只看该作者
是不是你的PECMD可以并行处理(好像是吧?) 执行太快了,前面没准备好
回复

使用道具 举报

1913#
发表于 2012-4-20 15:49:14 | 只看该作者
,,%Temp%是那个目录下的TEMP ?

我改为X:\TEMP 可以看见,  上面的,不知道在哪里?
回复

使用道具 举报

1914#
发表于 2012-4-20 16:04:30 | 只看该作者
DEVI $DRIVERS_NET*.CAB,,%Temp% 可以没有驱动包的CAB
但是,必须执行这条
回复

使用道具 举报

1915#
发表于 2012-4-20 16:08:04 | 只看该作者
DEVI 还有什么作用?
回复

使用道具 举报

1916#
发表于 2012-4-20 16:09:44 | 只看该作者
我并到一个INI里面,多执行一次DRV

_SUB DRV
    DEVI $DRIVERS_NET*.CAB
_END

_SUB DRVALL
    TIPS 开始解压网卡驱动,可能需要几分钟时间……,50000,1,SHELL32.DLL#164
    EXEC =!CMD.EXE /C ""%ProgramFiles%"\7-zip\7z.exe x NET_PART.7z -y -aos -o"%windir%""
    EXEC =!CMD.EXE /C ""%ProgramFiles%"\7-zip\7z.exe x ShareServer.7z -y -aos -o"%windir%""
    TIPS 网络启动,正在安装组件……,10000,1,SHELL32.DLL#164
    LOAD %CurDir%\YX_Lst.ini
    DEVI %SystemRoot%\Inf\net*.inf
    FIND $%ms%=有线,TEAM CALL YXWL
    FIND $%ms%=无线,CALL WXWL
    FIND $%ms%=,CALL ALL
    TEMP @Delete
    CALL KJFS
    CALL DRV
_END
回复

使用道具 举报

1917#
发表于 2012-4-20 16:17:45 | 只看该作者
DEVI 带目录,没有完全安装好驱动,只完成了前面部分(相关组件和服务的安装)

DEVI没目录, 不能安装前面部分,只能安装后面部分(设备管理器完成的部分)
回复

使用道具 举报

1918#
 楼主| 发表于 2012-4-20 16:27:42 | 只看该作者

回复 #1961 dvd008 的帖子

,,%Temp%
其中 Temp 是个标准 系统环境变量, 即系统临时目录。
一般为  %WInDir%\Temp
回复

使用道具 举报

1919#
 楼主| 发表于 2012-4-20 16:30:17 | 只看该作者

回复 #1962 dvd008 的帖子

>>DEVI $DRIVERS_NET*.CAB,,%Temp% 可以没有驱动包的CAB
>>但是,必须执行这条

你是说这样也可以,而且不能省:
DEVI $KONG.CAB,,%Temp%

KONG.CAB 中就放一个KONG2.TXT
回复

使用道具 举报

1920#
 楼主| 发表于 2012-4-20 16:35:44 | 只看该作者

回复 #1963 dvd008 的帖子

》》DEVI 还有什么作用?

其实 DEVI 主要执行  UpdateDriverForPlugAndPlayDevices

DEVI $ABC.CAB
DEVI $ABC.CAB,,%TEMP%
都会执行。
但是,如果CAB 没有 勾选 “处理INF”, CAB不合要求,
UpdateDriverForPlugAndPlayDevices 可能不执行或,少执行。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-24 12:52

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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