程序员经验分享之.bat文件-bat文件

工作中我们有时候会遇到将大批量的文件中的某个字符串替换成另外的字符串,而且有时间这种替换还是需要一定的转换规则,利用一些文本编辑工具(notpade++、vim)中的替换已经不能满足我们的需求。这个时候我们就会想到写一个脚本来实现这种功能,本文就带大家实现一个windows下的批处理程序。

程序员经验分享之.bat文件

需求:windows环境下将某个文件夹下所有的.xml文件中的某一个字符串替换成其它的字符串。

分析:碰见这种大量的重复性工作,我们想到的就是通过脚本实现,然后又因为是windows环境,我们就可以利用windows的批处理。对于一个文件,按行读取,然后替换制定的字符串,其它的xml文件也是重复上述步骤。

实现:下图所示即为实现源码。具体语法细节我们可以参考详细的bat文件语法,感觉都是比较简单的,对于我们写高级语言的人来说,应该也是很好理解的。总体思路就是指定要替换的字符串,指定替换成的字符串,然后循环读取所有的xml文件,对于某一个文件在循环一行一行读取,替换。

程序员经验分享之.bat文件

replace.bat

测试:我们为了测试方便将替换的字符串写死在bat文件中(test替换成release),当然具体的工作中,我们可能是调用某一段java代码,或者是用户手动输入,这个都是可以实现的(可参考.bat文件调用.jar文件)。然后同级目录下有test1.xml,test2.xml两个文件。我们先看下替换前的样子,然后双击执行这个脚本后文件的样子。

程序员经验分享之.bat文件

替换前

程序员经验分享之.bat文件

替换后

可以看到我们已经实现功能!好了,今天的介绍就到这里,也欢迎大家在评论区讨论,共同学习!

推荐阅读