如果使用DOS不存在,则在文本文件末尾插入行

时间:2012-12-09 04:12:41

标签: batch-file insert dos lines

我需要批处理file.bat

我的filename.txt包含内容:

blah blah
....
Miss Phuong
I love you all. Miss Phuong
End of file

如果该行不存在,我想在末尾插入以下行:

I love you all
Miss Phuong

运行后它是:

blah blah
....
Miss Phuong
I love you all. Miss Phuong
End of file
I love you all

“Phuong小姐”将不会被添加,因为行存在。 “我爱你们所有人”将被添加,因为字符串“我爱你们所有人”存在,但那条线是“我爱你们所有人.Phuong小姐”

由于

2 个答案:

答案 0 :(得分:4)

我认为你需要这样的东西:

@echo off

findstr /x /c:"I love you all" text.txt >nul || echo I love you all>> text.txt
findstr /x /c:"Miss Phuong" text.txt >nul || echo Miss Phuong>> text.txt

答案 1 :(得分:3)

使用FOR /F遍历文件的行。如果该值不在您找到的每一行中,您可以使用`echo Miss Phuong>>添加它。 YourTextFile.txt