Нет ли другого способа передать значение 2 в функцию, которая ищет строку свойства и заменяет значение?например:
код:
CALL :modify prop.first.name , myName
CALL :modify prop.last.name , myLastName
:modify
set "source=srcFile.txt"
set "target=tmpFile.txt"
set property=%~1
set value=%~2
setlocal enableDelayedExpansion
(
for /F "tokens=1* delims==" %%a in ('findstr /B "^" %source%') do (
set line=%%b
if defined line echo !line:%property%=%property%=%value%!
)
) > %target%
endlocal
исходный файл выглядит следующим образом:
prop.first.name = имя
prop.last.name = фамилия
prop.pssw.word = пароль
prop.url.link = alink
необходимо заменить значение после знака равенства "=" на входе
идея состоит в том, чтобы вызывать универсальную функцию 4 раза с разными параметрами