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