我需要用等号后的新值替换多行字符串
我已经尝试了一些测试数据,并且可以正常工作,问题是我需要传递完整的行,但是我需要在文本文件中传递部分行:
STDOUT
我需要在“ =“(或搜索)之前通过,并用其他任何方式替换名字
我确实设法使某项工作正常,但它只需要一行代码...我至少要用同一命令执行4行
prop.first.name=firstname
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
这个想法是用不同的参数调用一个泛型函数4次