以下是一个用 Windows 脚本(批处理)实现的解决方案:

@echo off

setlocal enabledelayedexpansion

set "reference_file=参考文件.txt"
set "replacement_content=替换内容"

for /r %%F in (*) do (
    for /f "usebackq delims=" %%A in ("%%F") do (
        findstr /c:"%%A" "%reference_file%" >nul
        if !errorlevel! equ 0 (
            echo 替换 "%%A" 为 "%replacement_content%" >> results.txt
            (echo %%A) > "%%F.new"
        ) else (
            (echo %%A) >> "%%F.new"
        )
    )
    move /y "%%F.new" "%%F" >nul
)

echo 替换完成!

请将上述代码保存为一个扩展名为.bat的文件,然后在同一目录下创建一个名为"参考文件.txt"的文件,其中存放着用于匹配的行。将"替换内容"替换为您想要替换匹配行的内容。

运行脚本后,将会遍历项目中的所有文件,并将匹配到的行替换为指定内容,并将替换的结果和替换的行数保存在名为"results.txt"的文件中。

注意:该脚本会直接修改项目所有文件,所以请谨慎操作,并确保提前备份项目文件。


原文地址: https://www.cveoy.top/t/topic/pCew 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录