首页 > 解决方案 > 用于搜索和查找文件的批处理脚本,然后替换字符串

问题描述

尝试创建一个批处理脚本,该脚本可以在每个用户的配置文件中找到该文件,然后替换该文件中的某个字符串。该文件的位置是:C:\Users\%username%\AppData\Roaming\Sage Software\Sage MAS 500\application.config

我有后一部分工作,但不知道如何找到该文件。

@echo off
setlocal enabledelayedextensions

set "search= ^<ReportPath^>C:\Program Files ^(x86^)\Sage Software\Sage MAS 500 Client^</ReportPath^>"
set "replace=^<ReportPath^>\\bcshare.belterracorp.com\masreports^</ReportPath^>"

set "textFile=application.config"

for /f "delims=" %%i in ('type "%textFile%" ^& break ^> "%textFile%" ') do (
    set "line=%%i"
    setlocal enabledelayedexpansion
    >>"%textFile%" echo(!line:%search%=%replace%!
    endlocal
)

标签: batch-file

解决方案


推荐阅读