中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [原创]文件、文件夹合并与拆分工具
作者:
标题: [原创]文件、文件夹合并与拆分工具 上一主题 | 下一主题
qinchun36
高级用户

据说是李先生


积分 609
发帖 400
注册 2008-4-23
状态 离线
『楼 主』:  [原创]文件、文件夹合并与拆分工具

有一种叫做“存储压缩”,后缀为 .tar 的文件,它是把很多东西原封不动地塞到一个文件中,我这个工具就跟它基本一样,
区别是它的结构是“信息1+数据1+信息2+数据2...”,而我的是“所有信息+所有数据”。

用我这个工具合并出来的文件的数据部分和用 copy /b + 命令合并出来的一样,但是想把用 copy 合并的各个文件、文件夹以及属性还原出来就不行了,
这个工具之所以能还原出来,是因为我在文件头部加上了需要的信息,程序解析之后就能知道什么是什么了,这就是本工具的原理。

我将生成出来的文件的扩展名固定为 .scf,目的有两个,一是为了美观,你们可以自己设置它的图标,详情见注释;而是对菜鸟来说这种文件双击不能打开,也没有打开方式,避免麻烦。

如果你对VBS脚本比较了解的话,还可以自己修改这个工具,在最前面的一些常量是强烈建议大家修改的,比如自定义图标,右键菜单名,更重要的是修改文件头的分隔符,这样的话即使别人也有这个程序,也会由于解析错误而不能打开你的文件(当然,这只是针对一般人而言)。

刚用 ADODB.Stream 不久,还不太熟练,有些问题不懂,比如怎么将一个字符串追加到二进制流中等,要是行的话代码还能精简很多,忘知情人士指点指点。
代码比较长就不贴出来了,自己用记事本打开看,自我认为注释应该还是比较详细的。

图片是使用说明,建议添加到右键---发送到菜单,很方便的。

   此帖被 +6 点积分          点击查看详情   
评分人:【 sl543001 分数: +4  时间:2010-2-26 14:25
评分人:【 afeichai 分数: +2  时间:2010-3-2 13:18


附件 1: WinSCF.zip (2010-2-25 14:13, 4.46 K,下载次数: 83)
附件 2: 第一次使用.GIF (2010-2-26 09:26, 16.48 K,下载次数: 23)


附件 3: 合并或者拆分都会要求选择存放路径.GIF (2010-2-26 09:28, 24.26 K,下载次数: 12)


附件 4: 如果选中多个文件则合并.GIF (2010-2-26 09:28, 47.15 K,下载次数: 8)


附件 5: 选中一个文件且后缀为scf则提示是否拆分.GIF (2010-2-26 09:29, 41.3 K,下载次数: 7)




┏━━━━━━┓
┃据说是李先生┃
┠──────┨
┃*ntRSS┃
┗━━━━━━┛
2010-2-25 14:13
查看资料  发送邮件  发短消息 网志  OICQ (182484135)  编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 2 楼』:  

比如怎么将一个字符串追加到二进制流中等,要是行的话代码还能精简很多,忘知情人士指点指点。


str2bin
网上应该能google出来,一个自定义函数。。。



S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2010-2-25 18:15
查看资料  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 3 楼』:  

图片在哪里?



2010-2-25 22:42
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wlf2r
新手上路





积分 15
发帖 11
注册 2009-2-19
来自 安微
状态 离线
『第 4 楼』:  

是一个不错的学习VBS的教程 我要好好研究一下

2010-2-26 09:16
查看资料  发送邮件  发短消息 网志  OICQ (306588534)  编辑帖子  回复  引用回复
qinchun36
高级用户

据说是李先生


积分 609
发帖 400
注册 2008-4-23
状态 离线
『第 5 楼』:  



  Quote:
Originally posted by HAT at 2010-2-25 10:42 PM:
图片在哪里?

重新上传了几张截图,用法很简单,双击运行,提示上面的三种方法都可以,
但是强烈建议使用第三种,最方便,最直观。

如果添加到发送到菜单的话,直接选中一些文件和文件夹,发送到它的时候,
它默认是合并你选中的那些东西,只有当你选择一个文件并且后缀是 .scf 的时候询问你是否拆分,选“是”则进行拆分,“否”则合并这一个文件,“取消”退出程序。



┏━━━━━━┓
┃据说是李先生┃
┠──────┨
┃*ntRSS┃
┗━━━━━━┛
2010-2-26 09:34
查看资料  发送邮件  发短消息 网志  OICQ (182484135)  编辑帖子  回复  引用回复
afeichai
初级用户




积分 171
发帖 78
注册 2006-11-22
状态 离线
『第 6 楼』:  

很方便实用的东西。能否加个右键卸载功能?目前的加在右键了,卸载不方便

2010-3-2 13:18
查看资料  发短消息 网志   编辑帖子  回复  引用回复
qinchun36
高级用户

据说是李先生


积分 609
发帖 400
注册 2008-4-23
状态 离线
『第 7 楼』:  

这个其实不是真的右键菜单,而是一个文件快捷方式,没涉及注册表。
你打开这个文件夹把它删掉就好了:

C:\Documents and Settings\%username%\SendTo



┏━━━━━━┓
┃据说是李先生┃
┠──────┨
┃*ntRSS┃
┗━━━━━━┛
2010-3-2 14:24
查看资料  发送邮件  发短消息 网志  OICQ (182484135)  编辑帖子  回复  引用回复

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


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



论坛跳转: