0

My Sysconfig file looks like below

  <?xml version="1.0" encoding="utf-8"?>
  <configuration>
    <appSettings>
    <MESCustomMenuID value="" />
  </appSettings>
  </configuration>

I want to change tag value

<MESCustomMenuID value="" /> to <MESCustomMenuID value="SOLUMTE" />

I tried below coding to change tag value

@echo off
set CWD=%~dp0

set _FilePath=C:\Epicor\ERPDT\Client-Pilot\config\
set _FileName=Default - Copy.sysconfig

set _WrkFile=Default - Copy_bak.xml
set OldStr="<MESCustomMenuID value="" />"
set NewStr="<MESCustomMenuID value="SOLUTMES" />"


set _Found=Not found

SETLOCAL
SETLOCAL ENABLEDELAYEDEXPANSION

for /f "usebackq tokens=*" %%a in ("%_FilePath%%_WrkFile%") do (
    set _LineChk=%%a
    if "!_LineChk!"==%OldStr% (
        SET _Found=Found 
        SET NewStr=!NewStr:^"=! 
        echo !NewStr!
        ::echo ^<MESCustomMenuID value="SOLUTMES"^>
        ) else (echo %%a)
        )>>"%_FilePath%%_FileName%" 2>&1

The code above is collapsed sysconfig file XML tags

spsaravananct
  • 392
  • 2
  • 4
  • 17

0 Answers0