无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
12
返回列表 发新帖
楼主: dos时代菜鸟
打印 上一主题 下一主题

新)交互模式安装 PE 驱动程序包 WIM

[复制链接]
31#
 楼主| 发表于 2008-9-5 15:46:50 | 只看该作者
原帖由 yidawpf 于 2008-9-5 15:42 发表
另外我原来驱动包里的NET_PART.7Z,SOUND_PART.7Z还要不要?


不需要了,因为 ALL_PART.7Z 已经包含着两个包的内容了
回复

使用道具 举报

32#
发表于 2008-9-5 15:48:13 | 只看该作者
再问一个比较菜的问题。
我的7z.exe是和网卡、声卡等同一个目录的。

@echo off
PUSHD %~dp0
echo 正在释放预安装包*_PART.7z中的文件......
if exist %SystemRoot%\ALL_PART.txt goto fresh
for %%i in (*_PART.7z) do (
echo "%%i"
7z x -y -aos -o"%SystemRoot%" "%%i" >nul

加色的代码需要修改不?

screenshot.jpg (32.73 KB, 下载次数: 53)

screenshot.jpg
回复

使用道具 举报

33#
发表于 2008-9-5 15:48:56 | 只看该作者
原帖由 dos时代菜鸟 于 2008-9-5 15:46 发表


不需要了,因为 ALL_PART.7Z 已经包含着两个包的内容了


我不用你的驱动,在别人的那提取的也可以吗?
回复

使用道具 举报

34#
 楼主| 发表于 2008-9-5 15:49:43 | 只看该作者
本来不想怎么更新了,看到还是有人关心这个脚本,只好继续熬一天了,优化一下。
都周末了阿。
回复

使用道具 举报

35#
 楼主| 发表于 2008-9-5 15:51:38 | 只看该作者
原帖由 yidawpf 于 2008-9-5 15:48 发表
再问一个比较菜的问题。
我的7z.exe是和网卡、声卡等同一个目录的。

@echo off
PUSHD %~dp0
echo 正在释放预安装包*_PART.7z中的文件......
if exist %SystemRoot%\ALL_PART.txt goto fresh
for %%i in ...


把 7z 仍到系统盘,不就德了?也不占用多大空间。或者放到 和 part.cmd 同目录。现在 网卡、声卡、显示卡里面只存放 处理脚本和CAB程序包。

[ 本帖最后由 dos时代菜鸟 于 2008-9-5 15:52 编辑 ]
回复

使用道具 举报

36#
 楼主| 发表于 2008-9-5 15:54:17 | 只看该作者
原帖由 yidawpf 于 2008-9-5 15:48 发表


我不用你的驱动,在别人的那提取的也可以吗?


ALL_PART.7Z 不可以,因为里面有系统必须的 文件
你可以增加 别的 *_PART.7Z 和 ALL_PART.7Z 放在一个文件夹里,也可以把所有的 *_PART.7Z 解开压缩后重新打包成 ALL_PART.7Z 以便减少重复。
要注意的是,在ALL_PART.7Z 被释放的时候,必须同时在%SYSTEMROOT%文件夹里面留下一个 ALL_PART.TXT 文件,用来标记 ALL_PART.7Z 被释放过了。这样做的目的是用来监测 all_part.7z是否被释放了,因为有的电脑内存小不能完成7z解压缩过程,那么,驱动程序也就不能被正常安装。
CAB 当然可以,只要是 cab 格式的就可以。
自己提取也可以,放到 OTHER 里面,或者 知道类型的放到各自的文件夹

[ 本帖最后由 dos时代菜鸟 于 2008-9-5 16:01 编辑 ]
回复

使用道具 举报

37#
发表于 2008-9-5 15:56:46 | 只看该作者
谢谢你的解答。我再试试。
回复

使用道具 举报

38#
 楼主| 发表于 2008-9-5 16:03:06 | 只看该作者
原帖由 yidawpf 于 2008-9-5 15:56 发表
谢谢你的解答。我再试试。

你可以 下载 那个 升级脚本,做成 wim,然后放进去各种 CAB 驱动包。这样就做成你自己的WIM驱动包了。
升级脚本:
http://www.namipan.com/d/pe%e6%98%be%e5%a3%b0%e7%bd%91%e9%a9%b1%e5%8a%a8%e8%84%9a%e6%9c%ac.rar/92714578d1957a5c7e0ab822848fe5b3734e1fe6023c6900
回复

使用道具 举报

39#
发表于 2008-9-5 16:22:40 | 只看该作者
原帖由 dos时代菜鸟 于 2008-9-5 15:54 发表


ALL_PART.7Z 不可以,因为里面有系统必须的 文件
你可以增加 别的 *_PART.7Z 和 ALL_PART.7Z 放在一个文件夹里,也可以把所有的 *_PART.7Z 解开压缩后重新打包成 ALL_PART.7Z 以便减少重复。
要注意的是, ...



我再你那个50多M的驱动包里提取行不?
另外我想问下,有了这个东西。
调用系统驱动的那些批处理可以不用了吧。
就是系统资源里调用硬盘驱动的那些代码。
回复

使用道具 举报

40#
 楼主| 发表于 2008-9-5 16:28:32 | 只看该作者
原帖由 yidawpf 于 2008-9-5 16:22 发表



我再你那个50多M的驱动包里提取行不?
另外我想问下,有了这个东西。
调用系统驱动的那些批处理可以不用了吧。
就是系统资源里调用硬盘驱动的那些代码。


就是系统资源里调用硬盘驱动的那些代码? 硬盘驱动?
我这里主要针对外围驱动 显示、声音、网络,至于硬盘的,应该是PE启动就载入的。
你是说xp资源利用里面的 利用硬盘 xp 资源么?建议还是保留备用,虽然他的功能还有待改进,不过getpedriver 也不是万能的。

我再你那个50多M的驱动包里提取行不?
这个驱动包不成熟,不过用我的脚本带动一下,也许没什么问题。测试一下吧。不过我建议还是用30m哪个里面的。

[ 本帖最后由 dos时代菜鸟 于 2008-9-5 16:30 编辑 ]
回复

使用道具 举报

41#
发表于 2008-9-5 16:32:54 | 只看该作者
好的,我就用你那个30多的.
我说的系统资源是这个:


是不是可以把这些代码删掉?
回复

使用道具 举报

42#
 楼主| 发表于 2008-9-5 16:40:21 | 只看该作者
更正脚本小疏忽 ,不影响功能,可是影响观瞻
GPD.INI 中的一句
ENVI @LABE3=3.分析并安装提取出的CAB包驱动←
改成
ENVI @LABE2=2.分析并安装提取出的CAB包驱动←
脚本已经 重新上传 wim 格式

[ 本帖最后由 dos时代菜鸟 于 2008-9-6 16:42 编辑 ]

GPD.rar

610 Bytes, 下载次数: 123, 下载积分: 无忧币 -2

回复

使用道具 举报

43#
 楼主| 发表于 2008-9-5 16:41:11 | 只看该作者
原帖由 yidawpf 于 2008-9-5 16:32 发表
好的,我就用你那个30多的.
我说的系统资源是这个:
45432

是不是可以把这些代码删掉?



留着吧 ,毕竟 getpedriver 不是万能的。
回复

使用道具 举报

44#
发表于 2008-9-5 16:44:19 | 只看该作者
ENVI @LABE4=3.完成←

这个是不是错误?
回复

使用道具 举报

45#
发表于 2008-9-5 17:10:46 | 只看该作者


是不是虚拟机的问题。
还是我没有弄好。
回复

使用道具 举报

46#
 楼主| 发表于 2008-9-5 17:41:01 | 只看该作者
原帖由 yidawpf 于 2008-9-5 16:44 发表
ENVI @LABE4=3.完成←

这个是不是错误?


这个也是bug ,但不影响功能

脚本已经 重新上传 wim 格式

[ 本帖最后由 dos时代菜鸟 于 2008-9-6 16:43 编辑 ]
回复

使用道具 举报

47#
 楼主| 发表于 2008-9-5 17:41:41 | 只看该作者
原帖由 yidawpf 于 2008-9-5 17:10 发表
45435

是不是虚拟机的问题。
还是我没有弄好。


说过的,getpedriver 不是万能的,驱动方面的检测在虚拟机里面更不会有好的效果了。

[ 本帖最后由 dos时代菜鸟 于 2008-9-5 18:39 编辑 ]
回复

使用道具 举报

48#
 楼主| 发表于 2008-9-5 18:41:27 | 只看该作者
脚本更新到一段落,我要休息几天了。
dpd.ini
-----------------------------------------------------------------------------
CALL @GPD
_SUB GPD ,L1T1W290H145,提取XP资源并安装PE驱动,PATH #%TEMP%\GPD,,#0
LABE LABE0,L10T10W40H20,步骤:
ITEM BUTTON1,L50T8W15H20,1,call BUTTON1,,0
ITEM BUTTON2,L66T8W15H20,2,call BUTTON2,,1
LABE LABE1,L10T32W270H20,1.运行GETPEDRIVER对XP资源进行分析和备份
LABE LABE2,L10T54W200H20,2.分析并安装提取出的CAB驱动包
chek check1,L20T75W250H20,是否开启网络服务,,-1
LABE LABE3,L10T96W50H20,3.完成
_END
_SUB BUTTON1
ENVI @BUTTON1.ENABLE=0
ENVI @LABE1=1.运行GETPEDRIVER对XP资源进行分析和备份←
PATH #%TEMP%\GPD
PATH %TEMP%\GPD
exec =7z.exe x -o"%temp%\gpd" .\gpd.7z
FILE ..\INFCACHEBUILD.EXE=>%TEMP%\GPD\INFCACHEBUILD.EXE
EXEC =%TEMP%\GPD\GETPEDRIVER.EXE
ENVI @BUTTON2.ENABLE=1
ENVI @CHECK1.ENABLE=1
_END
_SUB BUTTON2
ENVI @BUTTON2.ENABLE=0
ENVI @LABE2=2.分析并安装提取出的CAB驱动包←
exec =%windir%\system32\cmd.exe /c %temp%\gpd\setup_gpd.cmd
ifex $%check1.check%=1,EXEC =CMD /C ..\网卡\net_serv.cmd
ENVI @LABE3=3.完成←
MESS XP资源提取并安装完毕!@通知 #ok *2000
PATH #%TEMP%\GPD
kill \%gpd%
_END

[ 本帖最后由 dos时代菜鸟 于 2008-9-5 20:23 编辑 ]

GPD.rar

607 Bytes, 下载次数: 140, 下载积分: 无忧币 -2

回复

使用道具 举报

49#
发表于 2008-9-5 22:27:45 | 只看该作者
@echo off
PUSHD %~dp0

echo 正在释放预安装包*_PART.7z中的文件......
if exist %SystemRoot%\ALL_PART.txt goto fresh
for %%i in (*_PART.7z) do (
echo "%%i"
7z.exe x -y -aos -o"%SystemRoot%" "%%i" >nul
)
if not exist %SystemRoot%\ALL_PART.txt goto error
REGSVR32 /S NETRAP.DLL
REGSVR32 /S NETUI0.DLL
REGSVR32 /S NETUI1.DLL
REGSVR32 /S SCHANNEL.DLL
REGSVR32 /S SNMPAPI.DLL
goto fresh

:error
pecmd mess 重要预安装包ALL_PART.7z中的文件释放失败!@警告 #ok *5000
goto :eof
exit /b

:fresh
echo 预安装包out.7z中的文件已经释放到%SystemRoot%
rem START /Wait .\InfCacheBuild.exe %SystemRoot%
rem PECMD.EXE UPNP  -v -pnp

:end
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
DEL /Q %SystemRoot%\INF\*.PNF
DEL /Q %SystemRoot%\INF\INFCACHE.1
exit /b


这个代码是不是有问题啊?
我把7z.exe和这个PART.cmd、All_PART.7z放在一个目录下。
但是在运行释放预安装包*_PART.7z时,X盘的WXPE目录下没有看到解压的inf文件夹和system32文件夹。
不知道是那里出了错。
请楼主指导一下。


[ 本帖最后由 yidawpf 于 2008-9-5 22:28 编辑 ]
回复

使用道具 举报

50#
 楼主| 发表于 2008-9-6 07:09:38 | 只看该作者
如果 解压缩失败
pecmd mess 重要预安装包ALL_PART.7z中的文件释放失败!@警告 #ok *5000
就会起作用。
而且 驱动程序 也会安装不上。

如果你的内存余额不够,7Z就不会很好的完成解压缩功能。如果7Z没有成功解压缩,应该首先检查内存使用情况,建议设置虚拟内存。

[ 本帖最后由 dos时代菜鸟 于 2008-9-6 08:24 编辑 ]
回复

使用道具 举报

51#
发表于 2008-9-6 09:40:47 | 只看该作者
for %%i in (*_PART.7z) do (
echo "%%i"
7z.exe x -y -aos -o"%SystemRoot%" "%%i" >nul
)

我是怕这段代码错误。



我在wxpe文件夹中没有看到system32文件夹和inf文件夹。
回复

使用道具 举报

52#
发表于 2008-9-6 10:32:03 | 只看该作者
可能是我弄错了。好像没有问题了。谢谢
回复

使用道具 举报

53#
 楼主| 发表于 2008-9-6 12:06:44 | 只看该作者
原帖由 yidawpf 于 2008-9-6 10:32 发表
可能是我弄错了。好像没有问题了。谢谢

part.cmd内容

@echo off
PUSHD %~dp0
echo 正在释放预安装包*_PART.7z中的文件......
if exist %SystemRoot%\ALL_PART.txt goto fresh
for %%i in (*_PART.7z) do (
echo "%%i"
7z x -y -aos -o"%SystemRoot%" "%%i" >nul
)
if not exist %SystemRoot%\ALL_PART.txt goto error
REGSVR32 /S NETRAP.DLL
REGSVR32 /S NETUI0.DLL
REGSVR32 /S NETUI1.DLL
REGSVR32 /S SCHANNEL.DLL
REGSVR32 /S SNMPAPI.DLL
goto fresh
:error
pecmd mess 重要预安装包ALL_PART.7z中的文件释放失败!@警告 #ok *5000
goto :eof
exit /b
:fresh
echo 预安装包ALL_PART.7z中的文件已经释放到%SystemRoot%
START /Wait .\InfCacheBuild.exe %SystemRoot%
start /wait PECMD.EXE UPNP  -v -pnp
:end
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
for %%i in (%systemroot%\inf\*.pnf) do del /q %%i
if exist %SystemRoot%\INF\INFCACHE.1  DEL /Q %SystemRoot%\INF\INFCACHE.1
exit /b

-----------------------------------------
有这两句代替了原来的 不会出现找不到文件的提示了
for %%i in (%systemroot%\inf\*.pnf) do del /q %%i
if exist %SystemRoot%\INF\INFCACHE.1  DEL /Q %SystemRoot%\INF\INFCACHE.1

脚本已经 重新上传 wim 格式

[ 本帖最后由 dos时代菜鸟 于 2008-9-6 16:45 编辑 ]
回复

使用道具 举报

54#
 楼主| 发表于 2008-9-6 16:52:49 | 只看该作者
诸如 运行 删除不存在的文件会提示文件找不到、echo 欠妥等常规bug希望诸位老大自己解决下!

我刚刚重新上传了脚本和驱动包。

[ 本帖最后由 dos时代菜鸟 于 2008-9-6 19:07 编辑 ]
回复

使用道具 举报

55#
发表于 2010-4-25 01:33:29 | 只看该作者
很好,来看看.
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-2-22 08:34

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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