无忧启动论坛

标题: 新)交互模式安装 PE 驱动程序包 WIM [打印本页]

作者: dos时代菜鸟    时间: 2008-8-31 22:12
标题: 新)交互模式安装 PE 驱动程序包 WIM
利用 PECMD 3.2 0808 的窗口控件功能制作用户交互窗口,实现用户通过鼠标选择需要的驱动程序。
用户可以选择用常规cab模式安装,也可以选择通过提取XP资源的方式安装驱动。
这里使用 GETPEDRIVER 来提取XP资源。
具体信息看附件的图片。
2008.09.07 更新
1、优化脚本
2、增加对 多个 CAB 驱动包的处理能力,比如:用户可以把自己搜集来的多个显示卡驱动包*.CAB放到显示卡文件夹中。脚本会一并处理(对于重复驱动暂时还没有优选能力)
3、增加 OTHER 驱动放置位,用户可以把杂七杂八的CAB驱动包放到OTHER 中,安装的时候选择 “另” 选项
4、把NET—PART.7Z SOUND_PART.7Z合并处理 减少了一些空间。并在用户选择驱动类别之前自动安装释放到系统。
5、修正了 当ALL—PART.7Z没有被释放,仍然进入选单的bug

升级脚本:
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.WIM/30fed872154604fcfd998fcb78f47d14573af13e8d0b6900
升级的驱动包
http://www.namipan.com/d/2)PE%e6%98%be%e5%a3%b0%e7%bd%91%e9%a9%b1%e5%8a%a8.WIM/02b855e6d37773aab4f1928167b28cc4a39ef0c8f65b0a02   (各类CAB程序包本来想用哪个51Mwim里面的,可是发现哪个大驱动包问题太多只好用回原来的。)
-------------------------------------------------------------------------------------------------------------------------------------

20080904晚上传更新脚本
2008.09.04
升级cab驱动包 总量51m,同时修正一个BUG(安装网卡会自动释放声卡必须文件)。驱动包大多采用
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=126482&extra=page%3D2 中的驱动包。但发现其中显示卡在驱动 GF2 MX400时蓝屏,而我原本使用的显示卡驱动没有问题,无奈之下只好把他显卡驱动中的VIA 提取出来大概增加了8M体积,也不知道这个VIA显示卡驱动是不是管用。
升级后的地址       这个包里面的驱动有的不稳定,地址删除了

2008.09.03 16:02 针对声卡安装慢的问题,对脚本作大幅度修改

2008.09.02 具体使用说明:纳米盘:
http://www.namipan.com/d/README.rar/8ce7e8525838633046cc8a117ac46d2c80b1d57009130500

程序包下载地址 :纳米盘: 2008.08.31地址已经删除,要下载,用上面的地址。
更新脚本 2008.09.1           更新 gpd.ini   
本次改进是将原本放到一起的3步骤命令分别开来,这样做的目的是让用户可以在运行完getpedriver后有机会选择是否进行下一步,并选择是否释放声卡、网卡需要的系统dll文件。并且可以通过用户选择来自行判断是否启动网络服务和组件

我没有足够积分上 FTP 只好用纳米盘了。
欢迎大家使用、指导。





[ 本帖最后由 dos时代菜鸟 于 2008-9-7 18:30 编辑 ]
作者: whisky    时间: 2008-8-31 22:25
这个软件好像在哪看过
作者: CrasyZx    时间: 2008-8-31 22:36
有见过 有下载 还是满好用得
作者: weihui    时间: 2008-8-31 23:04
试试吧,希望还是不错的
作者: dos时代菜鸟    时间: 2008-9-1 11:36
脚本刚刚更新 ,已经上传到附件
作者: Allreal    时间: 2008-9-1 12:58
!!!  虽然不会用,感觉是巨好的东西。。。。对于吾等菜鸟。
作者: nn2nn    时间: 2008-9-1 22:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: HB天意    时间: 2008-9-2 07:31
看得有点模糊。能够详细点指导下使用方法吗?
作者: dos时代菜鸟    时间: 2008-9-2 08:39
具体使用说明:
纳米盘:
http://www.namipan.com/d/README.rar/8ce7e8525838633046cc8a117ac46d2c80b1d57009130500

[ 本帖最后由 dos时代菜鸟 于 2008-9-2 09:15 编辑 ]

README.part1.rar

142.35 KB, 下载次数: 268, 下载积分: 无忧币 -2

README.part2.rar

142.35 KB, 下载次数: 227, 下载积分: 无忧币 -2

README.part3.rar

40.15 KB, 下载次数: 218, 下载积分: 无忧币 -2


作者: catchsun    时间: 2008-9-2 09:35
楼主,你网盘有好几个ISO,都介绍介绍。
作者: dos时代菜鸟    时间: 2008-9-2 09:56
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=129351&extra=page%3D1
这个发布的是比较成熟的,其他的都不完善是之前的测试版本,多少都有些小问题,就不要下载了啊。
作者: catchsun    时间: 2008-9-2 10:14
谢谢楼主           
作者: hhhhhh    时间: 2008-9-2 14:06
请问楼主: 9月1日的新脚本 PEdrivers_UP_gpe.ini.rar (880 Bytes)怎样更新8月31日程序包里的旧版本?
是仅替换GPD.INI还是直接用GETPEDRIVER文件夹替换旧文件夹?
作者: dos时代菜鸟    时间: 2008-9-2 14:09
把 PEdrivers_UP_gpe.ini.rar  里面的东西拽到 GETPEDRIVER里面

也就是  “是仅替换GPD.INI”  就可以了

[ 本帖最后由 dos时代菜鸟 于 2008-9-2 14:11 编辑 ]
作者: HB天意    时间: 2008-9-2 21:27
好像在装声卡的时候有点问题啊。

不过谢谢楼主提供这个好东西。
作者: HB天意    时间: 2008-9-2 21:46
装声卡的时候好像特别的慢。
不不知道是不是出了什么问题。
作者: dos时代菜鸟    时间: 2008-9-3 07:08
我测试的都是AC97 系列的,没有发现慢的问题啊。
CAB 模式安装,当出现 CMD 窗口的时候,如果用鼠标在窗口上点击,就会使程序暂停的。按 Enter 继续。
XP资源提取模式安装,如果不安装网卡请不要给网卡打勾。

[ 本帖最后由 dos时代菜鸟 于 2008-9-3 10:05 编辑 ]
作者: HB天意    时间: 2008-9-3 08:14
原帖由 dos时代菜鸟 于 2008-9-3 07:08 发表
我测试的都是AC97 系列的,没有发现慢的问题啊。
CAB 模式安装,当出现 CMD 窗口的时候,如果用鼠标在窗口上点击,就会使程序暂停的。
XP资源提取模式安装,如果不安装网卡请不要给网卡打勾。


先装其他驱动再装声卡驱动就没有问题。
作者: dos时代菜鸟    时间: 2008-9-3 10:01
如果只安装声卡而不安装网卡的情况呢。如何解决?
这个问题可能是 安装 声卡需要 某些网卡组件包 里的文件,可以在下图进行第“1”步时不做任何操作,到第二步时勾选 声、网并点击按钮“2”,运行完第“2”步,就关闭这个窗口。

然后在通过 cab方式安装声卡.

我没测试过,不知道这个办法是否可行。不过还是给出你这个解决办法,不妨试一下。

[ 本帖最后由 dos时代菜鸟 于 2008-9-3 10:03 编辑 ]
作者: dos时代菜鸟    时间: 2008-9-3 16:07
先装其他驱动再装声卡驱动就没有问题



2008.09.03 16:02 针对声卡安装慢的问题,对脚本作大幅度修改
升级脚本 pe驱动—脚本.rar (3.05 KB, 下载次数: 102)
更新的wim文件 :
http://www.namipan.com/d/pe%e6%98%be%e5%a3%b0%e7%bd%91%e9%a9%b1%e5%8a%a8.WIM/280aadf017f75f3334d0a1417b53a8194bb11d6acbd20f02

不知道能不能奏效,不过还是改动了,看看效果吧。但愿能管用。

[ 本帖最后由 dos时代菜鸟 于 2008-9-3 16:38 编辑 ]
作者: HB天意    时间: 2008-9-3 18:08
原帖由 dos时代菜鸟 于 2008-9-3 16:07 发表
先装其他驱动再装声卡驱动就没有问题



2008.09.03 16:02 针对声卡安装慢的问题,对脚本作大幅度修改
升级脚本 45350
更新的wim文件 :
http://www.namipan.com/d/pe%e6%98%be%e5%a3%b0%e7%bd%91%e9%a ...


我只换脚本。不换驱动行不行?
作者: dos时代菜鸟    时间: 2008-9-3 19:06
当然可以了,给出脚本的目的就是让前些天下载过老版本的老大们自行更新用的。

本次更改主要是增加了 out.cmd  的使用,在安装声卡的时候也用 out.cmd net 释放网络支持组件
这样out.cmd 就变成调用频繁的一个脚本,所以把这个脚本更改了一下放到了总目录下。
如果要更新脚本,需要把 getpedriver 里面的 out.cmd 删掉,然后把更新脚本释放到wim中。

驱动设计的cab/7z等压缩包并没有变化。
另外,网络组件包中有部分网卡驱动程序,所以,现在安装声卡的时候很可能也会把网卡驱动上,但是不会启动网络组件和服务。

[ 本帖最后由 dos时代菜鸟 于 2008-9-3 19:14 编辑 ]
作者: dos时代菜鸟    时间: 2008-9-4 15:01
2008.09.04

升级cab驱动包 总量51m,同时修正一个BUG(安装网卡会自动释放声卡必须文件)。驱动包大多采用

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=126482&extra=page%3D2 中的驱动包。但发现其中显示卡在驱动 GF2 MX400时蓝屏,而我原本使用的显示卡驱动没有问题,无奈之下只好把他显卡驱动中的VIA 提取出来大概增加了8M体积,也不知道这个VIA显示卡驱动是不是管用。

[ 本帖最后由 dos时代菜鸟 于 2008-9-5 15:09 编辑 ]
作者: dos时代菜鸟    时间: 2008-9-4 21:39
20080904晚 上传更新 的PE驱动安装脚本,如果没有问题,本帖不在更新了。
本来想加入 摄像头 驱动的,但是没有办法测试,只好作罢。如果是想增 摄像头 驱动,看一看脚本代码,自己添加应该不难。
作者: diwu2005    时间: 2008-9-5 07:53
楼主,你的思路很好,但能否加入下列功能?

加入“自动添加新驱动到WIM包”——这样可根据用户机器自动更新驱动了,实用性会有大的飞跃
作者: dos时代菜鸟    时间: 2008-9-5 15:06
原帖由 diwu2005 于 2008-9-5 07:53 发表
楼主,你的思路很好,但能否加入下列功能?

加入“自动添加新驱动到WIM包”——这样可根据用户机器自动更新驱动了,实用性会有大的飞跃

提议不错。
这个首先需要wim可写方式挂接,其次要确定提取出来的CAB的通用性,所以暂时不考虑“自动添加”,先做了下面的改动,至少手动添加到 OTHER 里面还是可行的。用GETPEDRIVER 做 驱动的 “优化保存” 时 可以直接保存到 可写状态的 WIM文件里的 OTHER 文件夹中。

PE驱动安装脚本目录说明  
│  All_PART.7z (使PE支持声卡、网卡功能的预安装包,没有这个文件的支持,网卡声卡驱动程序无法正常安装)
│  PART.cmd    (用来把*_PART.7Z 压缩包释放到系统,如果某些驱动需要额外的预安装包比如摄像头驱动的CAMERA_PART.7Z等,可以统统放在这里由此脚本释放到系。  |                          本脚本只处理同目录下的 *_part.7z)
│  setup.cmd   (CMD脚本,调用驱动安装脚本的主程序脚本)
│  INFCACHEBUILD.EXE  (检测INF文件的程序,安装驱动必备)
│  drive.ini    (PECMD 脚本)
│  readme1.txt  (本说明)
│  
├─声卡           (请把收集来的声卡驱动程序包放到这里,可以放置多个,要求是CAB格式)   声
│      Setup_sound.cmd  (处理本文件夹内的所有 CAB 驱动包)
│      
├─other          (请把收集来的杂类驱动程序包放到这里,可以放置多个,要求是CAB格式)   另
│      Setup_other.cmd    (处理本文件夹内的所有 CAB 驱动包)
│      
├─显示卡        (请把收集来的显示卡驱动程序包放到这里,可以放置多个,要求是CAB格式) 显
│      Setup_display.cmd    (处理本文件夹内的所有 CAB 驱动包)
│      
├─网卡     (请把收集来的网卡驱动程序包放到这里,可以放置多个,要求是CAB格式)  网
│      net_serv.cmd          (启动网络服务和组件)
│      Setup_net.cmd         (处理本文件夹内的所有 CAB 驱动包)
│      
└─GETPEDRIVER     (用于从XP资源提取驱动)
        gpd.7z      (打包成7Z格式的GETPEDRIVER 程序)
        gpd.cmd     (用来调用 GPD.INI 的CMD脚本)
        GPD.INI     (PECMD 脚本)

相关图片看一楼

2008.09.05 中午更新
1、优化脚本
2、增加对 多个 CAB 驱动包的处理能力,比如:用户可以把自己搜集来的多个显示卡驱动包*.CAB放到显示卡文件夹中。脚本会一并处理(对于重复驱动暂时还没有优选能力)
3、增加 OTHER 驱动放置位,用户可以把杂七杂八的CAB驱动包放到OTHER 中,安装的时候选择 “另” 选项
4、把NET—PART.7Z SOUND_PART.7Z合并处理 减少了一些空间。并在用户选择驱动类别之前自动安装释放到系统。

升级脚本:
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

升级的驱动包:http://www.namipan.com/d/pe%e6%98%be%e5%a3%b0%e7%bd%91%e9%a9%b1%e5%8a%a8.WIM/0afe8404502dc6cf50841c0e2334c9fb35a25bc4fc590a02  (各类CAB程序包本来想用哪个51Mwim里面的,可是发现哪个大驱动包问题太多只好用回原来的。)

[ 本帖最后由 dos时代菜鸟 于 2008-9-5 15:10 编辑 ]
作者: HB天意    时间: 2008-9-5 15:34
又更新了啊,我都改好几次了。
作者: HB天意    时间: 2008-9-5 15:39
我不用你的驱动包,这个All_PART.7z 行不行啊?
作者: HB天意    时间: 2008-9-5 15:42
另外我原来驱动包里的NET_PART.7Z,SOUND_PART.7Z还要不要?
作者: dos时代菜鸟    时间: 2008-9-5 15:46
原帖由 yidawpf 于 2008-9-5 15:39 发表
我不用你的驱动包,这个All_PART.7z 行不行啊?

不行,因为 这个里面有标志性文件,如果没有被释放出去,脚本自动中断,除非修改脚本
作者: dos时代菜鸟    时间: 2008-9-5 15:46
原帖由 yidawpf 于 2008-9-5 15:42 发表
另外我原来驱动包里的NET_PART.7Z,SOUND_PART.7Z还要不要?


不需要了,因为 ALL_PART.7Z 已经包含着两个包的内容了
作者: HB天意    时间: 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 (*_PART.7z) do (
echo "%%i"
7z x -y -aos -o"%SystemRoot%" "%%i" >nul

加色的代码需要修改不?

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

screenshot.jpg

作者: HB天意    时间: 2008-9-5 15:48
原帖由 dos时代菜鸟 于 2008-9-5 15:46 发表


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


我不用你的驱动,在别人的那提取的也可以吗?
作者: dos时代菜鸟    时间: 2008-9-5 15:49
本来不想怎么更新了,看到还是有人关心这个脚本,只好继续熬一天了,优化一下。
都周末了阿。
作者: dos时代菜鸟    时间: 2008-9-5 15:51
原帖由 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 编辑 ]
作者: dos时代菜鸟    时间: 2008-9-5 15:54
原帖由 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 编辑 ]
作者: HB天意    时间: 2008-9-5 15:56
谢谢你的解答。我再试试。
作者: dos时代菜鸟    时间: 2008-9-5 16:03
原帖由 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
作者: HB天意    时间: 2008-9-5 16:22
原帖由 dos时代菜鸟 于 2008-9-5 15:54 发表


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



我再你那个50多M的驱动包里提取行不?
另外我想问下,有了这个东西。
调用系统驱动的那些批处理可以不用了吧。
就是系统资源里调用硬盘驱动的那些代码。
作者: dos时代菜鸟    时间: 2008-9-5 16:28
原帖由 yidawpf 于 2008-9-5 16:22 发表



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


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

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

[ 本帖最后由 dos时代菜鸟 于 2008-9-5 16:30 编辑 ]
作者: HB天意    时间: 2008-9-5 16:32
好的,我就用你那个30多的.
我说的系统资源是这个:


是不是可以把这些代码删掉?
作者: dos时代菜鸟    时间: 2008-9-5 16:40
更正脚本小疏忽 ,不影响功能,可是影响观瞻
GPD.INI 中的一句
ENVI @LABE3=3.分析并安装提取出的CAB包驱动←
改成
ENVI @LABE2=2.分析并安装提取出的CAB包驱动←
脚本已经 重新上传 wim 格式

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

GPD.rar

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


作者: dos时代菜鸟    时间: 2008-9-5 16:41
原帖由 yidawpf 于 2008-9-5 16:32 发表
好的,我就用你那个30多的.
我说的系统资源是这个:
45432

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



留着吧 ,毕竟 getpedriver 不是万能的。
作者: HB天意    时间: 2008-9-5 16:44
ENVI @LABE4=3.完成←

这个是不是错误?
作者: HB天意    时间: 2008-9-5 17:10


是不是虚拟机的问题。
还是我没有弄好。
作者: dos时代菜鸟    时间: 2008-9-5 17:41
原帖由 yidawpf 于 2008-9-5 16:44 发表
ENVI @LABE4=3.完成←

这个是不是错误?


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

脚本已经 重新上传 wim 格式

[ 本帖最后由 dos时代菜鸟 于 2008-9-6 16:43 编辑 ]
作者: dos时代菜鸟    时间: 2008-9-5 17:41
原帖由 yidawpf 于 2008-9-5 17:10 发表
45435

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


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

[ 本帖最后由 dos时代菜鸟 于 2008-9-5 18:39 编辑 ]
作者: dos时代菜鸟    时间: 2008-9-5 18:41
脚本更新到一段落,我要休息几天了。
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


作者: HB天意    时间: 2008-9-5 22:27
@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 编辑 ]
作者: dos时代菜鸟    时间: 2008-9-6 07:09
如果 解压缩失败
pecmd mess 重要预安装包ALL_PART.7z中的文件释放失败!@警告 #ok *5000
就会起作用。
而且 驱动程序 也会安装不上。

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

[ 本帖最后由 dos时代菜鸟 于 2008-9-6 08:24 编辑 ]
作者: HB天意    时间: 2008-9-6 09:40
for %%i in (*_PART.7z) do (
echo "%%i"
7z.exe x -y -aos -o"%SystemRoot%" "%%i" >nul
)

我是怕这段代码错误。



我在wxpe文件夹中没有看到system32文件夹和inf文件夹。
作者: HB天意    时间: 2008-9-6 10:32
可能是我弄错了。好像没有问题了。谢谢
作者: dos时代菜鸟    时间: 2008-9-6 12:06
原帖由 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 编辑 ]
作者: dos时代菜鸟    时间: 2008-9-6 16:52
诸如 运行 删除不存在的文件会提示文件找不到、echo 欠妥等常规bug希望诸位老大自己解决下!

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

[ 本帖最后由 dos时代菜鸟 于 2008-9-6 19:07 编辑 ]
作者: wbd006868    时间: 2010-4-25 01:33
很好,来看看.




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3