查看: 2084|回复: 0
收起左侧

[求助] WinXP精简整合SunTB批处理版之——压缩ASMS子文件夹

[复制链接]
wzq221
发表于 2008-3-10 15:21:00 | 显示全部楼层 |阅读模式
nLite给了我们一个DIY系统的机会,在此向nLite及vLite这些伟大的作品致敬!

可惜的是nLite处理后会在系统里留下很多痕迹,比如说.inf文件中都会留下nLite的大名

鉴于有些兄弟(比如说俺)极力追求一个百分百干净的系统

所以写了几个批处理以实现XP安装文件的某些简单的精简整合功能


目录已经解决的问题包括对指定文件的精简(包括删除其在.inf配置文件中的调用信息)及整合
未解决的问题如驱动添加等问题暂时没时间考虑了,估计只要能弄到驱动列表的话就没啥大问题

过几天俺的宝宝也要出世了,战略目标转移中......

此为其中之一:压缩I386文件夹下的ASMS子文件夹
运行效果:原版12.4M 压缩后4.4M
     与nLite压缩后的文件夹进行比较,字节数完全相同
使用方法:直接复制下面代码到记事本
     代码中的I386路径变量请自行更改,每个人存放的位置都不同
     保存为.bat或.cmd格式的批处理类型文件即可直接运行
@echo off

::设置程序运行标题栏信息
set bat=压缩 ASMS 文件夹中的文件
TITLE  %bat% - WinXP精简整合SunTB批处理版
::对控制台输出颜色进行更改
COLOR 1f

::设置变量
set I386=E:\WinXP_Lite\WINXPSP3\I386

echo.&echo 正在%bat%,请稍候......

for /r "%I386%\ASMS" %%i in (*.*) do (
  if not "%%~xi"==".MAN" (
    if not "%%~xi"==".CA_" (
      if not "%%~xi"==".DL_" (
        cd /d "%%~dpi"
        if "%%~xi"==".CAT" (if exist "%%~ni.CA_" (del /q "%%~ni.CA_">nul))
        if "%%~xi"==".DLL" (if exist "%%~ni.DL_" (del /q "%%~ni.DL_">nul))
        makecab /v3 /D CompressionType=LZX /D CompressionMemory=21 "%%~nxi">nul
        del /q "%%~nxi">nul
      )
    )
  )
)
echo.&echo 操作完成,按任意键退出&pause>nul
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-4 17:21 , Processed in 0.108933 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

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