中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 用批处理打造完美绿化版Q单机宠
作者:
标题: 用批处理打造完美绿化版Q单机宠 上一主题 | 下一主题
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
状态 离线
『第 3 楼』:  

看了楼主的帖还是蛮有启发的!

2007-5-13 22:38
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: