![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-04 15:16 |
共 48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 用批处理打造完美绿化版Q单机宠 |
| 可打印版本 888 / 2 |
| 第1楼 mqycn | 发表于 2007-05-13 15:40 |
| 新手上路 发帖 3 积分 8 | |
|
用批处理打造完美绿化版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)。很专业了吧!@#$%^&*谁扔的鸡蛋,崇拜我? 是不是文件夹下面太空了,我们把它美化一下,请看------ |
|
| 第2楼 mqycn | 发表于 2007-05-13 15:41 |
| 新手上路 发帖 3 积分 8 | |
|
III 美化篇
现在我该说说远古时代的瘟酒吧(Win98)中的一个我最喜欢的小程序---IESHWIZ.EXE(附件中有,实际上就是Win98下的自定义文件夹),不知为什么Win2000,XP下没有它,可惜啊!郁闷中..... 把IESHWIZ.EXE复制到 Q单机宠 文件夹,运行---〉选择背景图---〉在浏览中选择图片---〉完成,背景变了吧!可惜IESHWIZ.EXE不能改文件夹图标,下面该Win2000,XP的自定义文件夹出场了,绿化的是Q单机宠,当然用Q单机宠的图标了!呵呵。。。(如图4) 如果给别人用,和我们的文件夹位置不同,那图标和背景就没有了,怎么办?只能编辑Desktop.ini(属性:隐藏,系统,只读)了。内容为 {BE098140-A513-11D0-A3A4-00C04FD706EC}={BE098140-A513-11D0-A3A4-00C04FD706EC} Attributes=1 IconArea_Image=D:\qq\qq\back.jpg 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\卸载 |
|
| 第3楼 mcdragon | 发表于 2007-05-13 22:38 |
| 初级用户 发帖 11 积分 21 | |
|
看了楼主的帖还是蛮有启发的!
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |