批处理文本,查找并替换指定字符串所在的行

有文本 a.txt,现要根据某个已知字符串如 "replace",查找匹配该字符串所在的这一行,并用指定的另一个字符串替换。同时,支持对多个不同字符串所在行的查找和替换。
请问批处理语句改怎样写?

@echo off&setlocal enabledelayedexpansion
set "src=replace"
set "dst=替换"
(for /f "delims=" %%a in (a.txt) do (
    set "str=%%a"
    echo,!str:%src%=%dst%!
))>#
move # a.txt

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答