1、如果是固定字符串的删除,还是比较容易的,只需使用变量的截取方法即可实现,如下图代码,即可很方便将字符串“人”删除了。
2、而要删除非固定字符串,我们需要借助for /F命令来曲线实现。
3、为便于演示,我们准备了以下文本文件,作为我们的操作对象,目标是要删除“磁”、“B”两个字符之间中的内容。
4、然后创建批处理文件,并编写批处理代码,替换代码如下图所示:
5、保存后,运行效果如下图所示。打开生成新的文本文件,可以看到要删除的内容正常删除,但没有匹配的行出现的错误。
6、所以,我们还需要进一步完善代码,利用findstr 及正则表达式,先对语句进行判断是否存在配套的语句,如果不存在,直接输出到新文件中;如果存在,则再次利用for /f命令来帏渍栉啻删除中间内容。最后代码如下:
7、运行效果如下图所示,新生成的文本newfile.txt完全符合我们的要求。