Windows脚本:遍历项目文件并替换指定行内容
@echo off setlocal enabledelayedexpansion
set "referenceFile=参考文件.txt" set "replacementContent=替换的内容"
for /R %%F in (*) do ( if not "%%~nxF"=="%~nx0" ( for /F "usebackq delims=" %%A in ("%%F") do ( findstr /C:"%%A" "%referenceFile%" >nul if !errorlevel! equ 0 ( set "line=%%A" set "line=!line:%replacementContent%!" echo !line!>>"%%~dpF%%~nxF.tmp" ) else ( echo %%A>>"%%~dpF%%~nxF.tmp" ) ) move /Y "%%~dpF%%~nxF.tmp" "%%F" >nul ) )
endlocal
请注意,上述脚本将项目中的每个文件逐行读取并与参考文件进行匹配,如果匹配成功,则替换为指定的内容,并将替换后的内容写入一个临时文件中。然后,将临时文件重命名为原始文件名以完成替换。
在脚本中,你需要将referenceFile设置为参考文件的路径,将replacementContent设置为要替换的内容。
请确保在运行脚本之前备份所有项目文件,以防止意外的数据丢失。
原文地址: https://www.cveoy.top/t/topic/pCfw 著作权归作者所有。请勿转载和采集!