if exist i386\Winntupg rd /s /Q i386\Winntupg if exist i386\Winntmig rd /s /Q i386\Winntmig if exist i386\win9xupg rd /s /Q i386\win9xupg if exist i386\Win9xmig rd /s /Q i386\Win9xmig
②精简内存盘驱动ramdisk
你可能会问ramdisk是什么,为什么要精简它?正常运行XP的时候,并不需要这个ramdisk(内存盘)驱动(这个内存盘不同于以前介绍过的的内存盘,它主要用于从光盘上运行的Windows XP PE或者嵌入式的Windows XP),所以这个ramdisk几乎无用,精简掉后还能进一步减少系统启动时加载驱动的时间。从而加快启动速度,减少内存占用。
选择一款对Unicode文件支持较好的文本编辑器(本文选用EmEditor),在刚才的“准备工作”步骤中所获得的INF目录中搜索“ramdisk”关键字(不含引号)。在EmEditor中即为:选择菜单“Search→Find in Files”(搜索→在文件中寻找),在弹出的搜索框中将文件类型设置为*.*,下方的“encoding”(文字编码)使用缺省的“configed encoding”(自动切换Unicode编码进行搜索)。最后在搜索结果中我们可以发现在defltwk.inf、dosnet.inf、dwup.inf、layout.inf、ramdisk.inf、txtsetup.sif中包含“ramdisk.sys”和“ramdisk.inf”。经测试,只需删除dosnet.inf、txtsetup.sif这2个文件中出现ramdisk的行即可,将以下脚本保存为ripramdisk.cmd,和刚才建立的几个CMD文件放在一起。
rem 把i386\dosnet.inf 不包含ramdisk的行存为 tmpinf 文件 findstr /I /V ramdisk i386\dosnet.inf >tmpinf rem 用 tmpinf 文件覆盖原来的i386\dosnet.inf,这样就从i386\dosnet.inf删除了包含ramdisk的行。 move /Y tmpinf i386\dosnet.inf rem 同理删除txtsetup.sif中的ramdisk findstr /I /V ramdisk i386\TXTSETUP.SIF >tmpinf move /Y tmpinf i386\TXTSETUP.SIF rem 实际要删除的文件名字记录到allfilefordel.txt中以后集中删除或者交给nLite去删除 echo ramdisk.sys>>allfilefordel.txt echo ramdisk.inf>>allfilefordel.txt