如何用批处理脚本替换文本文件中的多行字符串

时间:2019-03-25 15:10:54

标签: string batch-file replace cmd

我需要用等号后的新值替换多行字符串

我已经尝试了一些测试数据,并且可以正常工作,问题是我需要传递完整的行,但是我需要在文本文件中传递部分行: 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次

0 个答案:

没有答案