中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-15 13:11
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行
DOS批处理 & 脚本技术(批处理室) » [原创]批处理脚本打包工具
可打印版本  5,099 / 10
第1楼 523066680 发表于 2008-11-22 16:50
银牌会员 发帖 1,133 积分 2,361
[原创]批处理脚本打包工具
http://bbs.bathome.cn/viewthread.php?tid=2618&page=1&extra=

给当前批处理“打包”
代码如下:它可以干什么呢?可以给当前除本身以外的批处理打包(改改的话其他文本类文件也行)
生成一个SetupBat.bat 在tempfolder文件夹内
在另一个文件夹里双击它(以防出错),就会把之前“打包”的批处理全都解放出来,就像是解压缩一样。
以后我发多个批处理的帖子就不用上传拉压缩文件拉.把打包的批处理代码贴上去就可以了。
优点:使用上个帖子 批处理分段重定向 (节省echo版) 的原理,生成的时候不会存在echo,结合>>出现的特殊字符问题。
不用慢慢测试然后加转义字符^了,更不用一长串地echo,x>x.x了
1我的观点:
a.当作备份使用,把自己经典的批处理打包起来,就合成了一个文件,然后可以很方便的存放,上传到网络上,
发表文章,这些都可以作为备份方式.
b.以文本形式上传/发表的话就更容易复制/粘贴代码.
c.可以通过打包再打包的方法实现分类打包功能,例如我自己做了一个:5230综合.bat 里面包含有三个子包裹
5230应用类.bat 5230视觉类.bat 5230数值计算类.bat 这几个包裹打开后生成各自包括的批处理作品。
2延展:这个版本的我没做太多功能,不过我认为还可以做成:
a.由用户指定 生成某个文件(段落),生成在哪个文件夹里.
b.如果拿来做坏事也是可怕的。
c.利用这个批处理的性质,还可以很方便的给每个打包后的批处理增加一个文件头信息,例如制作者的信息
或者把SetupBat.bat代码设置成可以由用户设置在文件的开头加上什么注释。
也相当于完成一些批量的操作呢。
d.可以改成对多类文本、脚本的。更深点,能完成这样的功能:
把所有脚本、文本文件以及其位置记录起来,类似压缩目录树,再解压缩一样.而重定向并不会影响其他文件.
当然用batch做这个事儿总怕在符号上有风险。
…………………等等等等

以下是我的批处理集合打包的例子:(是对原来的帖子进行的修正……)
http://bbs.bathome.cn/viewthread.php?tid=1627&highlight=%2B523066680

[ Last edited by 523066680 on 2008-12-27 at 17:43 ]
第2楼 523066680 发表于 2008-11-22 16:52
银牌会员 发帖 1,133 积分 2,361
升级到脚本打包工具


[ Last edited by 523066680 on 2008-12-27 at 17:42 ]
第3楼 holucan 发表于 2008-11-22 17:24
初级用户 发帖 25 积分 26
感谢分享,一个批处理文件,运行后会出现更多的小批处理文件,呵呵,这打包批处理还挺有好玩的。学习了。谢谢。
第4楼 523066680 发表于 2008-11-23 09:16
银牌会员 发帖 1,133 积分 2,361
帖子这么快就沉了!!!快起来
第5楼 go2up 发表于 2008-11-23 10:38
新手上路 发帖 1 积分 1
DOS下的程序执行效率是最高的了
第6楼 523066680 发表于 2008-12-27 17:45
银牌会员 发帖 1,133 积分 2,361
给个例子
第7楼 yishanju 发表于 2008-12-28 04:24
银牌会员 发帖 1,357 积分 1,488
Originally posted by 523066680 at 2008-12-27 17:45:
第8楼 HAT 发表于 2008-12-28 20:57
版主 发帖 5,017 积分 9,023
Re 7楼
浏览下代码就知道为啥了,没加双引号,可能楼主时间太仓促了,呵呵。
第9楼 523066680 发表于 2008-12-31 18:09
银牌会员 发帖 1,133 积分 2,361
Originally posted by yishanju at 2008-12-28 04:24 AM:


无意发现一个BUG
保存成到一带空格文件名的.BAT文件运行,会提示找不到文件。


阁下没有看过我的分析...发在bathome了
为了减少某大段的代码,直接采用文件名做标签,你改了标签,找不到啊

这怎么叫bug呢? 所有代码都可以改,改了以后出错都叫bug么?

验证。请打包一个带空格的文件,再进行解包 看看
第10楼 netbenton 发表于 2009-01-02 04:00
银牌会员 发帖 752 积分 1,916 来自 广西
谢谢分享,
第11楼 gudou 发表于 2011-01-04 11:57
初级用户 发帖 29 积分 43
这个没太看懂……哈哈
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023