无忧启动论坛

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

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

    [复制链接]
1921#
 楼主| 发表于 2012-4-20 16:40:32 | 只看该作者

回复 #1968 2012abc19701 的帖子

我分析了一下,好像 带目录的执行,有逻辑问题。
原来只是仿照 不带 目录的执行,就 UpdateDriverForPlugAndPlayDevices。

好像,还需要把 需要的SYS,INF等拷到系统目录。
我有改了个版本,我再试试;而且不需要 勾选“处理INF”。
回复

使用道具 举报

1922#
 楼主| 发表于 2012-4-20 16:49:41 | 只看该作者

回复 #1969 2012abc19701 的帖子

大家说说。CAB 一般怎么做的,有什么讲究? 下面的假定有问题吗?
一个驱动一个(子)目录,
即 一个INF所在的目录下的文件,都假定为改INF对应的驱动。
这样 可以 将改目录及其子目录下的所有 文件都拷贝到系统相应目录。

另外,打包的CAB中的驱动,斗是标准的吧(包刮驱动精灵生成的),即目录等结构都是恰好的。
回复

使用道具 举报

1923#
发表于 2012-4-20 17:12:23 | 只看该作者
CAB包,PE带的,都是处理过INF的,这个就不用管了

DEVI $DRIVERS_NET*.CAB,,%Temp% 可以没有驱动包的CAB
可以没有XXX.CAB这个驱动包, 但是要执行

DEVI $ABC.CAB,,%TEMP%
TEMP到底在那个位置?

一会我去试一试NT5的
回复

使用道具 举报

1924#
发表于 2012-4-20 17:21:58 | 只看该作者
NT5,69-45 ,下面代码正常,处理INF的CAB包

SET Var0=%0
IF '^%Var0:~0,1%'=='^"' SET Var0=%Var0:~1,-1%
FOR /f "delims=" %%I in ("%Var0%") do Set TP=%%~dpI
SET TP=%TP:~0,-1%

IF NOT EXIST %SystemRoot%\System32\NEWDEV.DLL PECMD EXEC ="%TP%\Outer_Common.exe"
PECMD EXEC ="%TP%\Net_Part.exe"
FOR /F %%i IN ('Dir /B /A-D ^"%TP%\DRIVERS_NET*.CAB^"') DO PECMD DEVI "%TP%\%%i"
start /w InfCacheBuild.exe %systemroot%
BARTPE.EXE -pnp

PECMD.EXE EXEC @REG DELETE HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /va /f
PECMD.EXE EXEC @REG DELETE HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce /va /f

NET START EVENTLOG
ECHO 安装网络设备...
BARTPE -pnp -cn WinPE -wg WORKGROUP
回复

使用道具 举报

1925#
发表于 2012-4-20 17:28:28 | 只看该作者
原帖由 2012abc19701 于 2012-4-20 16:27 发表
,,%Temp%
其中 Temp 是个标准 系统环境变量, 即系统临时目录。
一般为  %WInDir%\Temp

但是,WINDOWS\TEMP 里面是空的

如果写X:\TEMP ,就可以看见文件
回复

使用道具 举报

1926#
发表于 2012-4-20 18:34:00 | 只看该作者
DRIVERS_NET*.CAB 驱动包名称不能改
两次都是
回复

使用道具 举报

1927#
发表于 2012-4-20 22:37:43 | 只看该作者
原帖由 <i>2012abc19701</i> 于 2012-4-20 16:49 发表 <br />
大家说说。CAB 一般怎么做的,有什么讲究? 下面的假定有问题吗?<br />
一个驱动一个(子)目录,<br />
即 一个INF所在的目录下的文件,都假定为改INF对应的驱动。<br />
这样 可以 将改目录及其子目录下的所有 文件都拷贝到 ...

我的 vga_nt6.cab 结构如下:


在 7pe, 执行 pecmd devi $vga_nt7.cab,,%temp%
%temp% 下有 EAH5450 资料夹 及其以下的所有档案,
但没有安装这驱动.

在 %temp% 下, 执行 pecmd devi CL121084.INF 及 pecmd devi CW121084.INF,
也未能安装这些驱动.

在 %temp% 下, 执行 drvload.exe CL121084.INF 及 drvload.exe CW121084.INF,
成功安装这些驱动.

[ 本帖最后由 nu852 于 2012-4-20 22:39 编辑 ]
回复

使用道具 举报

1928#
 楼主| 发表于 2012-4-21 07:32:22 | 只看该作者

回复 #1974 dvd008 的帖子

NET7PE 怎么斗加载不网卡。
我的 Intel 8255x-based PCI Ethernet Adapter (10_100)。
我看了于点象, CAB 中的 netefe32\
PECMD4.0 , 自带的硬件管理器,都无法加载

是不是, CAB 中没有我的网卡的驱动。

所以,昨天我直接 把 PECMD 传到 博客上了, 可是 进不了坛子说声。

试试win 标准做法:
RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 132   .\INF文件名
RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 132   INF路径\INF文件名
能加载吗?
回复

使用道具 举报

1929#
 楼主| 发表于 2012-4-21 07:33:37 | 只看该作者

回复 #1975 nu852 的帖子

drvload.exe  是什么,请传一个上来,我分析一下,看什么启示。

试试win 标准做法:
RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 132   .\INF文件名            //该INF目录下执行
RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 132   INF路径\INF文件名   //X:\下执行
能加载吗?

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

使用道具 举报

1930#
发表于 2012-4-21 07:45:29 | 只看该作者
WIN7PE下( 03PE正常) TEMP 不正常.

托盘, 如果什么都不选, 没法退出, 可以选说明,或者其它选项,然后退出.右键操作弹出

4.0版: 在菜单外,点一下,即可退出. 左键操作.

未命名.JPG (86.69 KB, 下载次数: 203)

未命名.JPG
回复

使用道具 举报

1931#
发表于 2012-4-21 07:48:03 | 只看该作者
drvload.exe  是WIN7的命令行驱动安装工具.

我的WIN7PE里面好像有. 相当于设备管理器
回复

使用道具 举报

1932#
发表于 2012-4-21 07:48:41 | 只看该作者
TEMP : TEMP SETTING(托盘的) 都有效. 但是,都只能设置一次,(第一次设置在X,有效, 马上重新设置到C,无效,需要PE重启)

这个代码,4.0下, 有效. 2012无效.


_SUB SetPEShell
     FIND $%PZ1.Check%=1,TEAM ENVI PS=1024|CALL SetFP
     FIND $%PZ2.Check%=1,TEAM ENVI PS=2048|CALL SetFP
     FIND $%List2%=%T1%,TEAM ENVI PP=C|CALL Setemp
     FIND $%List2%=%T2%,TEAM ENVI PP=D|CALL Setemp
     FIND $%List2%=%T3%,TEAM ENVI PP=E|CALL Setemp
     FIND $%List2%=%T4%,TEAM ENVI PP=F|CALL Setemp
     FIND $%List2%=%T5%,TEAM ENVI PP=G|CALL Setemp
     FIND $%List2%=%T6%,TEAM ENVI PP=H|CALL Setemp
     FIND $%List2%=%T7%,TEAM ENVI PP=X|CALL Setemp
     FIND $%List2%=%T8%,TEAM ENVI PP=Y|CALL Setemp
     FIND $%List2%=%T9%,TEAM ENVI PP=Z|CALL Setemp
     KILL \%Windows1%
_END
_SUB SetFP
     FIND $%List1%=%P1%,PAGE C:\PE_PF.SYS %PS% %PS%
     FIND $%List1%=%P2%,PAGE D:\PE_PF.SYS %PS% %PS%
     FIND $%List1%=%P3%,PAGE E:\PE_PF.SYS %PS% %PS%
     FIND $%List1%=%P4%,PAGE F:\PE_PF.SYS %PS% %PS%
     FIND $%List1%=%P5%,PAGE G:\PE_PF.SYS %PS% %PS%
     FIND $%List1%=%P6%,PAGE H:\PE_PF.SYS %PS% %PS%
     FIND $%List1%=%P7%,PAGE I:\PE_PF.SYS %PS% %PS%
     FIND $%List1%=%P8%
_END
_SUB Setemp
     PATH %PP%:\TEMP\MountPath
     REGI HKCU\Environment\TEMP=%PP%:\TEMP
     REGI HKCU\Environment\TMP=%PP%:\TEMP
     REGI HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\TEMP=%PP%:\TEMP
     REGI HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\TMP=%PP%:\TEMP
     REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Cookies=%PP%:\TEMP\Cookies
     REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Cache=%PP%:\TEMP\TempIE
     REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\Cache\Content\CacheLimit=#0x0004b000
     REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Cache\Content\CacheLimit=#0x0004b000
     REGI HKCU\SOFTWARE\WimTool\AutoMountPath=%PP%:\TEMP\MountPath
     REGI HKCU\SOFTWARE\WimTool\WimTemp=%PP%:\TEMP
     ENVI
_END
_SUB Windows1,L200T100W256H120,玄天 PE 环境设置,,EXPLORER.EXE#1,-10
     GROU Group1,L8T12W232H90,请选择临时文件位置
     ENVI T1=C:\TEMP
     ENVI T2=D:\TEMP
     ENVI T3=E:\TEMP
     ENVI T4=F:\TEMP
     ENVI T5=G:\TEMP
     ENVI T6=H:\TEMP
     ENVI T7=%SystemDrive%\TEMP
     ENVI T8=Y:\TEMP
     ENVI T9=Z:\TEMP
     LIST List2,L16T34W214H20,%T1%|%T2%|%T3%|%T4%|%T5%|%T6%|%T7%|%T8%|%T9%,,%T1%
item button1,l15t65w60h25,确 定,team CALL SetPEShell
item button2,l170t65w60h25,取 消,team KILL \%Windows1%
_END
CALL @Windows1
ENVI

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

使用道具 举报

1933#
发表于 2012-4-21 07:56:15 | 只看该作者
TEMP : 这个代码, 2012(03PE有效, WIN7无效) ,在4.0也无效.

这个是根据上面的修改而来.

无效:表现为: TEMP目录创建了, 但是解压文件等,仍然在原来的TEMP目录,而不是新设置的.

托盘的可以.

#!PECMD
ENVI fun=-auto
ENVI gui=no

_SUB SetPEShell
     FIND $%List2%=%T1%,TEAM ENVI PP=C|CALL Setemp
     FIND $%List2%=%T2%,TEAM ENVI PP=D|CALL Setemp
     FIND $%List2%=%T3%,TEAM ENVI PP=E|CALL Setemp
     FIND $%List2%=%T4%,TEAM ENVI PP=F|CALL Setemp
     FIND $%List2%=%T5%,TEAM ENVI PP=G|CALL Setemp
     FIND $%List2%=%T6%,TEAM ENVI PP=H|CALL Setemp
     FIND $%List2%=%T7%,TEAM ENVI PP=X|CALL Setemp
     FIND $%List2%=%T8%,TEAM ENVI PP=I|CALL Setemp
     FIND $%List2%=%T9%,TEAM ENVI PP=J|CALL Setemp
     FIND $%List2%=%T10%,TEAM ENVI PP=K|CALL Setemp
     FIND $%List2%=%T11%,TEAM ENVI PP=L|CALL Setemp
     FIND $%List2%=%T12%,TEAM ENVI PP=M|CALL Setemp
     FIND $%List2%=%T13%,TEAM ENVI PP=N|CALL Setemp
     FIND $%List2%=%T14%,TEAM ENVI PP=O|CALL Setemp
     FIND $%List2%=%T15%,TEAM ENVI PP=P|CALL Setemp
     FIND $%List2%=%T16%,TEAM ENVI PP=Q|CALL Setemp
     FIND $%List2%=%T17%,TEAM ENVI PP=R|CALL Setemp
     FIND $%List2%=%T18%,TEAM ENVI PP=S|CALL Setemp
     FIND $%List2%=%T19%,TEAM ENVI PP=T|CALL Setemp
     FIND $%List2%=%T20%,TEAM ENVI PP=U|CALL Setemp
     FIND $%List2%=%T21%,TEAM ENVI PP=V|CALL Setemp
     FIND $%List2%=%T22%,TEAM ENVI PP=W|CALL Setemp
     FIND $%List2%=%T23%,TEAM ENVI PP=Y|CALL Setemp
     FIND $%List2%=%T24%,TEAM ENVI PP=Z|CALL Setemp
     KILL \%Windows1%
_END

_SUB Setemp
     ENVI Pp=%PP%:\TEMP
     MDIR %PP%
     PATH %PP%
     REGI HKCU\Environment\TEMP=%PP%
     REGI HKCU\Environment\TMP=%PP%
     REGI HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\TEMP=%PP%
     REGI HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\TMP=%PP%
     REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Cookies=%PP%\Cookies
     REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Cache=%PP%\TempIE
     REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\Cache\Content\CacheLimit=#0x0004b000
     REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Cache\Content\CacheLimit=#0x0004b000
     ENVI
_END
_SUB Windows1, W252H130,请选择临时文件位置
     ENVI T1=C:\TEMP
     ENVI T2=D:\TEMP
     ENVI T3=E:\TEMP
     ENVI T4=F:\TEMP
     ENVI T5=G:\TEMP
     ENVI T6=H:\TEMP
     ENVI T7=%SystemDrive%\TEMP
     ENVI T8=I:\TEMP
     ENVI T9=J:\TEMP
     ENVI T10=K:\TEMP
     ENVI T11=L:\TEMP
     ENVI T12=M:\TEMP
     ENVI T13=N:\TEMP
     ENVI T14=O:\TEMP
     ENVI T15=P:\TEMP
     ENVI T16=Q:\TEMP
     ENVI T17=R:\TEMP
     ENVI T18=S:\TEMP
     ENVI T19=T:\TEMP
     ENVI T20=U:\TEMP
     ENVI T21=V:\TEMP
     ENVI T22=W:\TEMP
     ENVI T23=Y:\TEMP
     ENVI T24=Z:\TEMP
     LIST List2,L16T34W214H20,%T1%|%T2%|%T3%|%T4%|%T5%|%T6%|%T7%|%T8%|%T9%|%T10%|%T11%|%T12%|%T13%|%T14%|%T15%|%T16%|%T17%|%T18%|%T19%|%T20%|%T21%|%T22%|%T23%|%T24%,,%T1%
item button1,l15t65w60h25,确 定,team CALL SetPEShell
item button2,l170t65w60h25,取 消,team KILL \%Windows1%

_END
FIND $%fun%=-auto, CALL @Windows1
//CALL @Windows1
ENVI
回复

使用道具 举报

1934#
发表于 2012-4-21 08:01:53 | 只看该作者
并且:
PECMD TEMP SETTING 这个无效

尽管和托盘的界面一样

托盘的:是什么命令?

给我一个,我单独试一试

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

使用道具 举报

1935#
发表于 2012-4-21 08:24:18 | 只看该作者
4 版的PECMD,不行. 原来两次的,这次也不行了
回复

使用道具 举报

1936#
发表于 2012-4-21 08:34:28 | 只看该作者
win 标准做法:
RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 132   .\INF文件名
RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 132   INF路径\INF文件名

无效
回复

使用道具 举报

1937#
发表于 2012-4-21 08:35:56 | 只看该作者
带TEMP 执行后

再执行 drvload.exe  路径\XXX.INF     可以正确安装成功
回复

使用道具 举报

1938#
 楼主| 发表于 2012-4-21 08:36:19 | 只看该作者
原帖由 dvd008 于 2012-4-20 17:21 发表
NT5,69-45 ,下面代码正常,处理INF的CAB包

SET Var0=%0
IF '^%Var0:~0,1%'=='^"' SET Var0=%Var0:~1,-1%
FOR /f "delims=" %%I in ("%Var0%") do Set TP=%%~dpI
SET TP=%TP:~0,-1%

IF NOT EXIST %Syste ...



FOR /F %%i IN ('Dir /B /A-D ^"%TP%\DRIVERS_NET*.CAB^"') DO PECMD DEVI "%TP%\%%i"
start /w InfCacheBuild.exe %systemroot%
BARTPE.EXE -pnp



我是过, NT5 (XPPE), InfCacheBuild.exe  ,BARTPE.EXE -pnp 斗可以不要, DEVI 带上 $即可。

PECMD DEVI   $DRIVERS_NET.CAB
一行就可以。
我的 网卡就这样驱动。
回复

使用道具 举报

1939#
发表于 2012-4-21 08:41:30 | 只看该作者
NT5的,我是统一的驱动包外置. 一直都没有更新过,只是拿来直接使用.

我的PE内核,外置软件,3卡包,都是独立的, 更新时,一般仅是软件和内核驱动. 3卡包不用
回复

使用道具 举报

1940#
发表于 2012-4-21 08:44:01 | 只看该作者
初步看,
DEVI E:\DC\XXX.INF 这样命令失败

我再看看系统的INF目录行不行
回复

使用道具 举报

1941#
 楼主| 发表于 2012-4-21 08:46:39 | 只看该作者
原帖由 dvd008 于 2012-4-21 08:01 发表
并且:
PECMD TEMP SETTING 这个无效

尽管和托盘的界面一样

托盘的:是什么命令?

给我一个,我单独试一试

1
》》PECMD TEMP SETTING 这个无效
我不明白。
PECMD TEMP SETTING
应该什么样子?
怎么检验判断?

2.托盘的:是什么命令?
托盘的没有专用的命令,
INIT I  附带启动的。

※带选项"I"时,启动后托盘出现一个图标菜单,菜单集成了常用功能,WinPE定制人员可修改菜单功能。

3.托盘 不选 不能关闭,
我在改改。
回复

使用道具 举报

1942#
发表于 2012-4-21 08:49:29 | 只看该作者
放系统的INF目录,也不行

看来就是这个命令问题了

一会我换上个版本看看
回复

使用道具 举报

1943#
发表于 2012-4-21 08:50:34 | 只看该作者
原帖由 2012abc19701 于 2012-4-21 08:46 发表

1
》》PECMD TEMP SETTING 这个无效
我不明白。
PECMD TEMP SETTING
应该什么样子?
怎么检验判断?

2.托盘的:是什么命令?
托盘的没有专用的命令,
INIT I  附带启动的。

※带选项"I"时,启动后 ...


托盘,那个设置TEMP的选项,执行的是什么?
回复

使用道具 举报

1944#
 楼主| 发表于 2012-4-21 08:50:44 | 只看该作者

回复 #1983 dvd008 的帖子

4 版的PECMD,带 目录, 和原来的不同了。
回复

使用道具 举报

1945#
 楼主| 发表于 2012-4-21 08:55:20 | 只看该作者

回复 #1992 2012abc19701 的帖子

你确定  3版、2版 的 执行2次 就能成功吗?

我这是不了, 网卡怎么斗不能成功驱动。

drvload 也试过。
网卡就是不工做, 硬件管理中 说网卡没有驱动,个感叹号。
随便来个 网卡INF,drvload 都说  “成功加载”。但就是网卡不工作。
回复

使用道具 举报

1946#
发表于 2012-4-21 08:58:39 | 只看该作者
托盘,命令行,都是这个界面.

但是,托盘, 点确定,有效. 命令行的无效

如果需要改变目录,点新建,输入目录名,确定. 托盘的有效.命令行的无效.

未命名1.JPG (30.99 KB, 下载次数: 178)

未命名1.JPG
回复

使用道具 举报

1947#
发表于 2012-4-21 09:01:16 | 只看该作者
3版的

执行带TEMP的后,

把INF,SYS复制到对应目录

DEVI 系统的INF目录\XXX.INF  ,成功!
回复

使用道具 举报

1948#
发表于 2012-4-21 09:01:54 | 只看该作者
我再试一试当前目录下能不能安装
回复

使用道具 举报

1949#
发表于 2012-4-21 09:03:01 | 只看该作者
当前%TEMP%这个怎么写到DEVI 里面?
回复

使用道具 举报

1950#
发表于 2012-4-21 09:05:25 | 只看该作者
INF,SYS,在其它目录,DEVI 也可以安装成功
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

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

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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