|
回复 #1 lelexiong 的帖子
可以将驱动分成两步分:
1、使用GETPEDRIVER.EXE提取完整备份包
2、使用GETPEDRIVER.EXE提取优化备份包
将完整备份的文件减去优化备份文件,剩下的文件压缩成driver.7z,与其他优化备份文件放在一起。找到×××.inf文件,修改其中OriginalInfSourcePath=××为OriginalInfSourcePath=%10%\System32\driver,再用传统方式压缩成cab文件。
加载驱动方式如下:
例如:
PECMD.EXE TEXT 正在驱动声卡,请稍候……
7z\7z.exe x OUTERPART\SOUND_PART.7z -y -aos -o"%WinDir%"
BARTPE.EXE -pnp
PECMD.EXE DEVI "OUTERPART\DRIVERS_SOUND.CAB"
IF EXIST %WinDir%\System32\driver.7z 7z\7z.exe x %WinDir%\System32\driver.7z -y -aos -o"%WinDir%\System32\driver"
START /Wait OUTERPART\INFCACHEBUILD.EXE %SystemRoot%
BARTPE.EXE -pnp
注释:
DEVI后:INF文件解压缩到"%SystemRoot%\INF"目录,SYS文件解压缩到%SystemRoot%\SYSTEM32\DRIVERS目录, 其它文件解压缩到%SystemRoot%\SYSTEM32目录,所以这个driver.7z当成其他文件被放在%SystemRoot%\SYSTEM32目录中,使用IF EXIST %WinDir%\System32\driver.7z 7z\7z.exe x %WinDir%\System32\driver.7z -y -aos -o"%WinDir%\System32\driver"判断%WinDir%\System32\driver.7z是否存在,如存在则解压为%WinDir%\System32\driver(对应OriginalInfSourcePath=%10%\System32\driver)。 |
|