问题:通常有很多使用 DOS shell 中的批处理(和 bash)脚本来自动化各种程序的示例。但我发现很少有资源建议如何管理项目中或多年来可以编译的所有批处理文件。(或者也许我只是使用了错误的关键字进行搜索)。
背景:我从未真正尝试过真正组织我制作的批处理文件,以便于重复使用。目前,我在文件夹中有各种批处理文件,我用 txt 编辑器修改它们(如果我能设法将它们放在我以后能记住的地方)。在我努力建立一种组织结构之前,我想问问自己是否正在最有效地思考问题/潜在解决方案。
最佳通用解决方案?:我能想到的一般方法是修改所有批处理文件以接受参数,然后创建使用“更高级别”批处理文件请求参数的接口,或者创建一个 GUI,然后将参数传递给某些批处理文件。
问题:这种方法是否被认为是批处理文件组织最常见/最有效的方式,或者是否存在一些有效的替代方法或补充方法,可以称为“更好的做法”(涉及自动化流程的软件/其他组织批处理文件以便重用的方式/......)
答案1
对我来说,第一步是记录文档...既包括文件中的内部注释,也包括外部注释,可能通过 wiki 或其他 KM 工具,以便其他人可以解读您的工作。
第二是确保您有一些版本控制(tortoise SVN或类似的)...尽可能记录您的提交。
组织...按流程或功能对批处理文件进行分组,包括常见的命名约定(如果可能)。