windows bat循环查找content2、content3.....查找他们中是否包含指定字符串aaa,不包含字符串aaa的行直接输出,包含指定字符串的行直接输出新文件,如果没有就在结尾增加一个字符串aaa再输出,行的顺序不能乱,开头三行及结尾二行都保留另外每行内有空格、=、*等特殊字符
根本目的就是修改文件并输出到新文件,文件格式如下:
【begin】
abcd=123
【content】
content1 = *adasda-adads
content2 = aaa,*adasdasdad-adaddad
content3 = *adasdas-asdad-asdadad
[end]
edfr=234
修改后如下:
【begin】
abcd=123
【content】
content1 = *adasda-adads
content2 = aaa,*adasdasdad-adaddad
content3 = *adasdas-asdad-asdadad,aaa
[end]
edfr=234
文本如下:
[Unicode]
[Privilege]
SeNet= *S-1-1-0,*S-1-5,aaa
SeTcb =
SeSer = *S-1-5
SeSystem =*S-1-32
[end]
vision=1
字数要求只贴出这些,遍历文本查找行中比如上面SeSeNet、SeSer、SeTcb开头的,如果包含aaa直接输出该行,如果没有就结尾添加,aaa,如果=后面没东西,就加aaa,其他行直接输出
按运行代码后窗口标题栏中的提示联系我
追问表述可能有误,具体如下:一个文本含很多行,检索每行特定的字符串(一行一个都在开头),特定字符串可能多个,比如aaa、bbb,如找到该行有三种情况,一包含字符串abcd直接输出该行;二不包含在结尾添加,abcd输出;三如果该行=后面为空就直接加abcd输出。其他不含aaa、bbb的行直接整行输出,以上输出内容保存到新文件,源文件的顺序不能错,某行格式如下:aaa = *12123-acmd