电脑学堂
第二套高阶模板 · 更大气的阅读体验

用批处理文件快速替换文本内容,省时又方便

发布时间:2025-12-16 21:34:51 阅读:1 次

家里孩子写作业总爱用记事本记录老师布置的任务,时间一长,文件越来越多。前两天他突然问我:‘爸爸,能不能把所有文件里的“数学作业”改成“数学复习”?一个一个改太麻烦了。’这问题听着简单,但真要手动改几十个文件,确实费劲。其实用Windows自带的批处理文件就能轻松搞定。

什么是批处理文件

批处理文件(.bat)是Windows系统下的一种脚本文件,双击就能运行一系列命令。不需要安装额外软件,适合家庭用户在日常电脑操作中使用。比如批量重命名、删除临时文件,或者像上面说的——替换多个文本文件中的内容

怎么用批处理替换文本内容

假设你有一堆 .txt 文件,都存放在 D:\notes 目录下,现在想把里面所有的“已完成”替换成“已提交”。可以按下面的方法操作:

第一步,打开记事本,复制粘贴以下代码:

@echo off
setlocal enabledelayedexpansion

set "search=已完成"
set "replace=已提交"
set "folder=D:\\notes"

for %%f in ("%folder%\\*.txt") do (
    set "file=%%f"
    set "newcontent="
    for /f "delims=" %%l in ('type "%%f"') do (
        set "line=%%l"
        set "line=!line:%search%=%replace%!"
        set "newcontent=!newcontent!!line!\r\n"
    )
    echo !newcontent! > "%%f"
)
echo 替换完成
pause

第二步,点击“文件 → 另存为”,保存为 replace.bat,注意编码选 ANSI,类型选“所有文件”,别存成 .txt。

第三步,把生成的 replace.bat 放到 D:\notes 文件夹里,双击运行。几秒钟后,所有文本里的“已完成”就变成了“已提交”。

注意事项

这种办法适合处理纯文本文件,比如 .txt、.log、.cfg 这类没有格式的内容。如果文件是 Word 或 PDF,就不行了。另外,修改前最好先备份原始文件,万一替换错了还能找回。

我家打印机驱动出过一次问题,日志里一堆“offline”,我想批量改成“online”测试脚本,就是用这个方法快速处理的,比手动开十几个文件效率高多了。

其实批处理没那么神秘,就像家里的工具箱,平时不显眼,用对了地方特别顺手。下次遇到类似重复修改文本的情况,不妨试试写个小 bat 文件,省下时间陪孩子写作业也行。