Board logo

标题: [其他] 有一个想法,写出一个通用的批处理生成系统【持续更新】 [打印本页]

作者: binghejin    时间: 2013-12-16 15:32     标题: 有一个想法,写出一个通用的批处理生成系统【持续更新】

本帖最后由 binghejin 于 2016-2-23 15:28 编辑

有一个想法,写出一个通用的批处理生成系统,原理是:把批处理的每一种功能单独制作成一个模块,把这些可以实现各种各样的功能模块放在一个目录里,然后由一个主程序先列出名称,由使用者选择自己需要的功能模块,然后把使用者选择的功能模块内的代码统一输出到某文件内,这样就产生了一个全新的批处理文件。
而使用者也不需要自己懂很多的批处理编写技巧,只要使用大师们写好的功能模块即可!

不知道大家的想法如何,我自己先写了一点点,实践证明是可行的,只要这个主程序编写的相对完善后,只要集大家之所长,努力编写和收集功能模块即可!
有了更新的内容,我会直接贴在这里。二楼是最新程序的下载。(如果咱这个论坛可以无时间限制的自我编辑的话,否则只有跟帖了!)

=============更新说明=============
PS1:2013.12.17
主程序修改,现在可以把所有的模块前面加上序号,使用的时候,只需要输入序号即可,不再需要输入中文名称了,这样用起来感觉更方便,而且测试过,可以支持无限多的模块。
仅仅修改了主程序,然后加了一个temp目录。
但是代码比较繁杂,也是使用了网上的一些现有代码,修改之后就使用了,估计老师们看了之后会觉得比较繁琐,我也觉得应该有更简便的方法,请老师们看看,如果能修改一下,就更好了!

V0.02 PS:2013.12.27
主程序修改,增加了设置功能,虽然现在只有两个选项,但是以后设置区的选项,将来会有所添加。
增加了一个VBS目录,用来调用VBS代码。
增加了一个INI文件,用来保存设置内容。

V0.03 PS:2014.01.06
主程序修改部分:增加5步恢复功能、主程序小BUG修复、发现有上次未存盘的文件提示后自动改名。
功能模块修改部分:所有已知功能模块小BUG修复。

V0.04 PS:2014.01.13
主程序修改部分:增加远程更新功能、主程序小BUG修复。添加开发者模式,可基本实时看到编写的代码。
功能模块修改部分:小BUG修复。

2014.01.26更新了老版本的升级程序,发现了一个小BUG,已修复。

V0.048 PS:2016.02.23
主程序修改部分:远程更新服务器地址更换,老版本程序已无法更新,请换用新版本,或者将新版本vbs目录中的ycgx.bat文件拷贝到老版本的vbs目录中。修改若干代码。
=============更新说明结束=============
后期准备添加的内容:后面的更新就没有这么频繁了,除了修复一些小BUG之外,就重点在整理添加功能模块上了!
后续升级版本的发放渠道:小版本号升级通过软件内置的升级程序升级(例如0.04X)。大版本号通过软件和网站升级。
作者: binghejin    时间: 2013-12-16 15:34

2016.03.31更新版V0.052
作者: zk.dl    时间: 2013-12-16 20:47

想法很好,工作量有些大。
作者: binghejin    时间: 2013-12-17 12:54

本帖最后由 binghejin 于 2013-12-27 18:05 编辑

恩,不过只要各种功能模块的编写,有一个标准格式的话,那么相对就简单一些了,只要把网上或者各位大师写的代码稍作修改就可以了!
作者: binghejin    时间: 2013-12-17 15:10

本帖最后由 binghejin 于 2013-12-27 18:01 编辑

努力努力!
作者: fish509008    时间: 2013-12-20 19:21

很期待大神们能完成如此伟大的工程.....
作者: binghejin    时间: 2013-12-27 17:59

期望大师们能写一些功能模块,具体样式可以参照压缩包里的现有功能模块!
另外:程序已经更新到V0.02版本!
作者: louis_feng    时间: 2013-12-29 22:50

不错,很好的想法,加油!!!
作者: 我来了    时间: 2014-1-6 17:11

大神无处不在,各走一经。
作者: cjiabing    时间: 2014-1-14 22:49

加油!不要停!
作者: binghejin    时间: 2014-1-18 00:31

我倒是不想停啊,呵呵!
把主程序的代码又重新写了一遍,精简了一些代码,也规范了一些,这样以后更新就容易多了。
开发者模式发现有弊端,就是当文件内容行数太多,超过一屏的高度后,就有问题了,所以准备明天重写开发者模式代码。
还有就是批处理编写基本上是非线性的,而用我这个程序就是线性的了,很不实用,也没有什么好方法,迷茫中。。。
作者: 狱渊    时间: 2014-1-18 15:49

支持一个则
很不错的想法 不过难度不小 力顶!
作者: xsfh001    时间: 2014-1-19 18:46

楼主很厉害啊啊
作者: wenlishasha    时间: 2014-1-19 19:42

楼主威武!!!
作者: hlzj88    时间: 2014-5-9 22:05

也曾经有这样的想法,只是没有动手,赞楼主 一个
作者: dxguai    时间: 2014-5-15 12:13

这个很强大,继续加油
作者: binghejin    时间: 2014-11-6 15:21

因为工作的原因,一直没有时间继续了,今天抽空来看了一下,貌似还是停留在半年前的状态,哈哈哈哈哈!
作者: yflwz    时间: 2014-11-29 13:36

怎么不继续呢,好很的工具呢,发布出来共享一下吧
作者: awei    时间: 2015-1-9 16:38

如果将一个BAT直接扔进专门放BAT文件的文件夹里,启动主BAT就可以直接选择使用文件夹里的BAT就好了。
作者: binghejin    时间: 2015-1-23 15:06

回楼上,最新0.04版就可以啊!下载在2楼!
作者: chouxia    时间: 2015-11-30 11:31

这个东西的适用面有点窄。
比如说打开链接,获取状态、页面内容。
用sed或者fr修改文本内容。这个需求也是各种各样的。
txt内容获取为变量。情况也很复杂。
或者bat的运行日志的设计也是多种多样。
作者: binghejin    时间: 2015-12-22 18:01

这个东西的适用面有点窄。
比如说打开链接,获取状态、页面内容。
用sed或者fr修改文本内容。这个需求也是 ...
chouxia 发表于 2015-11-30 11:31



    说的没错,这正是我停止更新的原因,没有找到好的思路!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2