![]() |
中国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 |