中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 16:50
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [原创]文件、文件夹合并与拆分工具
可打印版本  1,785 / 6
第1楼 qinchun36 发表于 2010-02-25 14:13
高级用户 发帖 400 积分 609
[原创]文件、文件夹合并与拆分工具
有一种叫做“存储压缩”,后缀为 .tar 的文件,它是把很多东西原封不动地塞到一个文件中,我这个工具就跟它基本一样,
区别是它的结构是“信息1+数据1+信息2+数据2...”,而我的是“所有信息+所有数据”。

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

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

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

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

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

附件
WinSCF.zip (4.46 KiB)
第一次使用.GIF (16.48 KiB)
合并或者拆分都会要求选择存放路径.GIF (24.26 KiB)
如果选中多个文件则合并.GIF (47.15 KiB)
选中一个文件且后缀为scf则提示是否拆分.GIF (41.3 KiB)
第2楼 slore 发表于 2010-02-25 18:15
铂金会员 发帖 2,478 积分 5,212
比如怎么将一个字符串追加到二进制流中等,要是行的话代码还能精简很多,忘知情人士指点指点。


str2bin
网上应该能google出来,一个自定义函数。。。
第3楼 HAT 发表于 2010-02-25 22:42
版主 发帖 5,017 积分 9,023
图片在哪里?
第4楼 wlf2r 发表于 2010-02-26 09:16
新手上路 发帖 11 积分 15 来自 安微
是一个不错的学习VBS的教程 我要好好研究一下
第5楼 qinchun36 发表于 2010-02-26 09:34
高级用户 发帖 400 积分 609
Originally posted by HAT at 2010-2-25 10:42 PM:
图片在哪里?


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

如果添加到发送到菜单的话,直接选中一些文件和文件夹,发送到它的时候,
它默认是合并你选中的那些东西,只有当你选择一个文件并且后缀是 .scf 的时候询问你是否拆分,选“是”则进行拆分,“否”则合并这一个文件,“取消”退出程序。
第6楼 afeichai 发表于 2010-03-02 13:18
初级用户 发帖 78 积分 171
很方便实用的东西。能否加个右键卸载功能?目前的加在右键了,卸载不方便
第7楼 qinchun36 发表于 2010-03-02 14:24
高级用户 发帖 400 积分 609
这个其实不是真的右键菜单,而是一个文件快捷方式,没涉及注册表。
你打开这个文件夹把它删掉就好了:

C:\Documents and Settings\%username%\SendTo
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023