String 替换行的批处理文件

String 替换行的批处理文件,string,batch-file,line,String,Batch File,Line,这里有许多替换子字符串或字符串的示例,但我需要用另一行常量文本替换包含某些字符串的所有行。例如,我有一个文件: aaa=111 bbb=222 ccc=333 aaa=444 我需要将“aaa=”替换为“aaa=000”。输出文件应如下所示: aaa=000 bbb=222 ccc=333 aaa=000 所有这些都必须在没有sed、awk等参与方工具的情况下完成尝试使用for循环来解析文件的每一行。如果“!line:~0,4!”==“aaa=”,则回显所需的替换,否则回显未触及的行。这些回

这里有许多替换子字符串或字符串的示例,但我需要用另一行常量文本替换包含某些字符串的所有行。例如,我有一个文件:

aaa=111
bbb=222
ccc=333
aaa=444
我需要将“aaa=”替换为“aaa=000”。输出文件应如下所示:

aaa=000
bbb=222
ccc=333
aaa=000

所有这些都必须在没有sed、awk等参与方工具的情况下完成

尝试使用
for
循环来解析文件的每一行。如果
“!line:~0,4!”==“aaa=”
,则回显所需的替换,否则回显未触及的行。这些回音应该是一个文本文件。然后,完成后,将新编写的文本文件移到循环文件的顶部

在保留空行的同时循环通过文本文件的常用方法是
for/f“tokens=1*delims=:“%%I in('findstr/n“^”“filename.txt”)do(使用%%J)
命令将输出文件中的每一行,包括空行,行首有行号<代码>%%J成为每行行号后面的内容

这应该足以让你开始。祝你好运