|
mqycn
新手上路
积分 8
发帖 3
注册 2007-4-6
状态 离线
|
『楼 主』:
用批处理打造完美绿化版Q单机宠
每次重装系统都要重新安装一大堆程序,漫长的等待实在让别人心烦。这时候绿化软件是一个不错的选择。用别人绿化的软件时间长了,是不是也有过自己绿化一个软件念头?今天笔者就以Q单机宠为例,说说我对绿化的看法吧!本人菜鸟一个,高手勿笑。
I 基本篇
第一步
先不要安装Q宠单机版,编写一个批处理文件
::本程序由苗启源编写
@echo off
for %%a in (*.*) do echo %%a>>d:\list.txt
然后把这个批处理文件保存到系统文件夹下的system32文件夹。随便命名,如mqycn.cmd,然后运行它,D:\list.txt就保存了SYSTEM32文件夹里面文件的列表。第一步OK。
第二步
安装Q宠单机版,注册它。把D:\list.txt改名为list1.txt,再运行一次上面的那个批处理,又的到一个list.txt文件。第一步那个批处理可以删除了!在D:\下建一个批处理文件
::本程序会比较安装前后的文件变动
@echo off
fc list.txt list1.txt>>mqycn.txt
打开D:\mqycn.txt,找出不同的文件(如图1),然后到SYSTEM32文件夹下找到这些文件招出来就可以了!为了方便,我们再写一个批处理!
@echo off
rd d:\dllfile
for /f %%a in (d:\mqycn.txt) do copy %systemroot%/system32/%%a d:/dllfile
注意:运行这个批处理前要先把d:\mqycn.txt中多余的内容,只留下不同的地方(图一种红圈里面的地方)。
运行后,程序在d:\生成dllfile文件夹,我们把里面的文件用WinRAR做成一个自解压程序,名称为绿化.exe(名称你看着办)、解压路径设为%systemroot%\system32(如图2)、模式选择全部隐藏,图标?用图标小作坊做一个呗(图标小作坊附件中有),我的是一个"苗",如图3。
现在把Q宠单机版安装文件夹用WinRAR压缩,卸载了Q宠单机版,把前面的自解压程序添加到这个压缩包。OH,一个绿化版Q单机宠做好了!解压,运行绿化.exe,接着就能用了,是不是很用成就感?
是不是还缺少点什么,这个所谓的绿化版虽然能用了,但是如果以后不想用了,在system32文件中的文件怎么办?难道一个一个的删除,OK,接着往下看------
II 高级篇
我们还是编一个批处理,内容很简单
@echo off
for /f %%a in (mqycn.dll) do del %%a
del mqycn.dll
del QQ-del.bat
那个mqycn.dll很陌生吧,那时我做的,实际上就是 d:\mqycn.txt改名而已。在system32文件夹里面有的文本文件(看着会很不顺眼,呵呵)。
把那个批处理文件命名为:del-qq.bat,把它和mqycn.dll 加到基本篇中的绿化.exe,接着在Q单机宠文件夹建一个快捷方式,项目位置为:%systemroot%/system32/del-qq.bat,名称为卸载,创建后在它的属性依次选择
快捷方式---〉更改图标,把图标改为回收站的图标(如图3)。很专业了吧!@#$%^&*谁扔的鸡蛋,崇拜我?
是不是文件夹下面太空了,我们把它美化一下,请看------
|
|
2007-5-13 15:40 |
|
|
mqycn
新手上路
积分 8
发帖 3
注册 2007-4-6
状态 离线
|
『第
2 楼』:
III 美化篇
现在我该说说远古时代的瘟酒吧(Win98)中的一个我最喜欢的小程序---IESHWIZ.EXE(附件中有,实际上就是Win98下的自定义文件夹),不知为什么Win2000,XP下没有它,可惜啊!郁闷中.....
把IESHWIZ.EXE复制到 Q单机宠
文件夹,运行---〉选择背景图---〉在浏览中选择图片---〉完成,背景变了吧!可惜IESHWIZ.EXE不能改文件夹图标,下面该Win2000,XP的自定义文件夹出场了,绿化的是Q单机宠,当然用Q单机宠的图标了!呵呵。。。(如图4)
如果给别人用,和我们的文件夹位置不同,那图标和背景就没有了,怎么办?只能编辑Desktop.ini(属性:隐藏,系统,只读)了。内容为
[ExtShellFolderViews]
{BE098140-A513-11D0-A3A4-00C04FD706EC}={BE098140-A513-11D0-A3A4-00C04FD706EC}
[{BE098140-A513-11D0-A3A4-00C04FD706EC}]
Attributes=1
IconArea_Image=D:\qq\qq\back.jpg
[.ShellClassInfo]
ConfirmFileOp=0
IconFile=D:\qq\qq\QQ.ico
IconIndex=0
其中D:\qq 就是Q单机宠的文件夹,D:\qq\qq\back.jpg为背景,用的是绝对路径,D:\qq\qq\QQ.ico为图标,用的是绝对路径,我们改成相对路径就可以了,即背景为qq\back.jpg,图标为qq\QQ.ico。最后建议大家最好用图标小作坊(附件)把图提提出来,不要直接在
自定义文件夹--->选择图标
是用Q宝宝.exe 的图标,用Q宝宝.exe图标改成相对路径时后没效果。
本以为写到这里该结束的,昨天拿给我的朋友用,他竟然说不能用。我去看了一下,原来他没运行绿化,直接点了Q宝宝.exe,当然不能用了。。。最后终于想出了一个好方法那就是。。。请看------
IV 终极篇
这个先看效果,如图5,没有Q宝宝.exe,没有绿化.exe,整个压缩包没一个可运行程序,只有一个第一次运行.cmd,有它就够了!
直接看批处理文件吧,我把它保存为
第一次运行.cmd
@echo off
::先美化一下,让用户知道是谁绿化的,算是版权吧!呵呵
::coolzoo.cn是我刚申请的域名
::源奇缘是我准备创建的工作室
echo ┌────────────────────────┐
echo │
Q单机宠苗启源绿化版
│
echo └┬──────────────────────┬┘
echo ┏┷━━━━━━━━━━━━━━━━━━━━━━┷┓
echo ┃ 源奇缘(Http://coolzoo.cn/e?=源奇缘) 工作室出品
┃
echo ┗┯┯┯┯┯┯┯━━┯━━━━┯━━┯┯┯┯┯┯┯┛
echo ┌┴┴┴┴┴┴┴──┘ 说
明 └──┴┴┴┴┴┴┴┐
echo │本软件版权归亚洲飞鹰所有,图片,Flash归腾讯所有,不
│
echo │可商用,因商用而产生的纠葛与我无关,我绿化出于兴趣 │
echo └────────────────────────┘
echo
苗启源@源奇缘 20060619
::输出两空行
echo.
echo.
::输出 资源生成中,请稍后...
echo 资源生成中,请稍后...
::把.\data\ 目录下的文件复制到 .\ 当前目录为 .\
::为什么要复制?先朝下看
copy data\*.* *.*
::下面是给文件重命名,格式:"ren m n"(不含引号) "m"是原文件名,"n"是改后的文件名
::卸载;苗启源;苗启源绿化;*.mdf;key是怎么来的?
ren 卸载 卸载.lnk
::原来 卸载 就是 卸载.lnk 改名后,放在了Data文件夹,下面同
ren 苗启源 Q宝宝.exe
ren 苗启源绿化 绿化.exe
ren *.mdf *.dll
echo 绿化中,请稍后...
::先执行 绿化.exe,在执行Q宝宝.exe,Q宝宝就运行了!顺序倒了,就会出现运行错误
start 绿化.exe
echo 启动中,请稍后...
start Q宝宝.exe
::现在这个批处理没有了,可以删了
::可能用人说会出错,应许还在运行
::批处理是先复制到内存在运行,所以可以删
del 第一次运行.cmd /q
::现在那些文件都回来了,变得和美化篇一样了。
注意:卸载.lnk是不能直接改名的,只能用批处理改名!制作时,我们可以用批处理改名。
move 绿化.exe date\绿化
move Q宝宝.exe date\苗启源绿化
move 绿化.exe date\绿化
::测试时,发现Move不支持通配符
ren *.dll *.mdf
copy *.mdf date\*.mdf
del *.mdf /q
move 卸载.url date\卸载
|
|
2007-5-13 15:41 |
|
|
mcdragon
初级用户
积分 21
发帖 11
注册 2007-1-14
状态 离线
|
|
2007-5-13 22:38 |
|
|