|
二、集成操作部分说明
1.文件日期
这个文件日期是指的您所提供的 Windows XP 原版光盘中的文件日期。一般的原版光盘中的所有文件的创建日期都是一样的,需要先按照配置文件中的格式修改一下。如果您的安装源中的文件日期不一致,必须先将它们修改成同一创建日期。如 Windows SP2 VOL 原版中所有文件的日期均为 2004-08-17。
原帖由 enterhu 于 2006-12-13 11:42 AM 发表
可以避免
1。加几句代码就可了( 稍后,我贴出)
2。或者说取得新文件的方法不对(这需对原批处文件作较大的改动,这需原作者来改)
完全解决dosnet.inf ,二次压缩,不该压缩的问题,也不存在键盘文件不 ...
*******************************************************************************************************
*******************************************************************************************************
第一处:
MD %TempDir%
If exist "%ThisPath%\temp" del /q /f "%ThisPath%\temp">NUL 2>NUL
dir /b /a:-d "%XPSP2CD%\i386" >"%ThisPath%\temp"
::复制 Windows 安装文件
第二处:
::将 DOSNET.INF 从临时目录移出来以备修复
If Exist %TempDir%\DOSNET.INF MOVE /Y %TempDir%\DOSNET.INF .\>NUL 2>NUL
::剔除原光盘文件
FOR /F usebackq %%i IN (`find /v /i "abcdefghijk" "%ThisPath%\temp"`) DO if exist %TempDir%\%%i move /y %TempDir%\%%i "%SP2_HotFixCD%\I386" >NUL 2>NUL
::剔除部分升级后文件
If Exist %TempDir%\*.cab move /y "%TempDir%\*.cab" "%SP2_HotFixCD%\I386" >NUL 2>NUL
If Exist %TempDir%\.cab move /y "%TempDir%\.cab" "%SP2_HotFixCD%\I386" >NUL 2>NUL
If Exist %TempDir%\*.cat move /y "%TempDir%\*.cat" "%SP2_HotFixCD%\I386" >NUL 2>NUL
If Exist %TempDir%\*.*_ move /y "%TempDir%\*.*_" "%SP2_HotFixCD%\I386" >NUL 2>NUL
::将剩余在临时目录中的所有新文件压缩并删除未压缩版本
For /F %%i In ('dir /B %TempDir%') do %MCAB% /L %TempDir% %TempDir%\%%i&&del %TempDir%\%%i /Q>NUL 2>NUL
第三处:
::删除无用文件
Echo HotFix 集成完毕!正在删除无用的文件 。。。
If exist "%ThisPath%\temp" del /q /f "%ThisPath%\temp">NUL 2>NUL
::删除临时目录
RD /S /Q %TempDir%
将红色代码加入原批处理文件上述绿体字之间,保存到"自动集成.exe"所在目录,运行你改动后的批处理文件即可.
如何取得原批处砦募?
首先运行你下载的“自动集成.exe”,然后
C:\Documents and Settings\Administrator\Local Settings\Temp里有个批文件。(这里“Administrator”因人而异)
题外:如果利用那个DOSNET.INF 来判断某个文件是否应该压缩可能更好
******************************************************************************************************
此贴已过期,原因如下:
老毛桃 (吃毛桃不吐毛桃核):
集成工具包更新到 1.0.5.1215 版本,补丁清单更新到 2006-12-15。
另外从此版本开始不再强制要求文件日期必须一致,但为了提高文件筛选效率,仍然建议将文件日期设置成一致的。
[ 本帖最后由 enterhu 于 2006-12-16 11:04 AM 编辑 ] |
|