无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 1832|回复: 2
打印 上一主题 下一主题

[原创]WinXP精简整合SunTB批处理版之--压缩ASMS子文件夹

[复制链接]
跳转到指定楼层
1#
发表于 2008-3-10 14:05:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
nLite给了我们一个DIY系统的机会,在此向nLite及vLite这些伟大的作品致敬!

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

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

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


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

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


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


  1. @echo off

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

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

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

  10. for /r "%I386%\ASMS" %%i in (*.*) do (
  11.   if not "%%~xi"==".MAN" (
  12.     if not "%%~xi"==".CA_" (
  13.       if not "%%~xi"==".DL_" (
  14.         cd /d "%%~dpi"
  15.         if "%%~xi"==".CAT" (if exist "%%~ni.CA_" (del /q "%%~ni.CA_">nul))
  16.         if "%%~xi"==".DLL" (if exist "%%~ni.DL_" (del /q "%%~ni.DL_">nul))
  17.         makecab /v3 /D CompressionType=LZX /D CompressionMemory=21 "%%~nxi">nul
  18.         del /q "%%~nxi">nul
  19.       )
  20.     )
  21.   )
  22. )
  23. echo.&echo 操作完成,按任意键退出&pause>nul
复制代码

评分

参与人数 1无忧币 +40 收起 理由
lintel + 40 原创内容

查看全部评分

2#
发表于 2008-3-17 16:11:50 | 只看该作者
如果是纯手工绝对是很大的工作量,谢谢分享。,
回复

使用道具 举报

3#
发表于 2008-3-18 08:03:56 | 只看该作者
很不错,学习了,谢谢分享
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2026-1-25 06:39

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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