文件批处理系统 - GULU
这是我一年半以前用Visual Studio 2005开发的一款文件批处理系统。当时希望能够对一系列的图片文件进行批量处理,于是处于锻炼自己软件设计能力的目的,花了一个月的时间着手开发了这个软件。当然,作为单机版的文件批处理软件,在实用性方面并不具备太多亮点,但它更多的却是在软件扩展性和定制化方面的功能。仍然还是那句话,它是我“练手”的一个作品。今天在整理机器的时候发现了这个软件,我便装上了它,“重温”了它的一些功能亮点,也在此向各位有兴趣的朋友做个简单的预览和介绍。
当时在完成这个软件后,我在微软支持的开源站点CodePlex为其建立了一个项目,地址是:http://gulu.codeplex.com,上面有这个软件的源代码。需要源代码的朋友请上该网站下载。
【设置文件筛选条件】
文件筛选条件用于确定在文件搜索的过程中,需要往“文件处理列表”中添加哪些文件。你可以选择将某个目录下的所有文本文件添加到文件处理列表中,也可以选择所有以单词win开头的文件。GULU默认提供三种筛选条件:文件名筛选、文件大小筛选和文件类型筛选。GULU允许开发人员对文件筛选条件进行开发定制。
【添加文件与文件批处理】
打开“文件处理列表”后,将左方的文件系统目录结构拖拽到处理列表即可。GULU会自动添加所选目录中的所有文件。所添加的文件都是符合选定的文件筛选条件的。
右边的GULU管理器中,按类型对GULU作了分类,在文件被添加到“文件处理列表”后,单击这里的任何一个GULU,即可执行相应的批处理操作,使用非常方便。这里的批处理操作(也就是所谓的GULU)也是可以定制和扩展的。
【内嵌脚本】
为了满足实时的客户化批处理操作,对C#/VB.NET有一定了解的用户可以很方便地在GULU中创建文件批处理的脚本,从而省去了需要使用Visual Studio进行二次开发的麻烦。
用户可以根据自己对C#/VB.NET语言的偏好,设置自己熟悉的脚本预言用以编写批处理逻辑:
脚本管理器:
执行结果显示窗口:
编译结果显示窗口:
【动态帮助】
GULU文件批处理系统还能根据批处理功能(GULU)的元数据,动态生成帮助信息并以专业的样式予以显示,使得开发人员不必对各个批处理功能重复编写用户使用手册。
【多语言支持】
GULU的架构支持多国语言。目前只支持中文和英文。用户不需要对其进行设定,GULU会根据Windows操作系统的“区域设置”来决定使用哪种预言。下面是采用了“中文-中国”区域设置后的GULU界面:
中文帮助信息:
【详尽的开发文档】
GULU目前的版本还提供了详尽的Class Library开发文档: