Windows 批处理脚本:查找并替换项目文件中的指定行
以下是一个用 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 著作权归作者所有。请勿转载和采集!