如何编写批处理文件以在文本文件中查找字符串并将其推送到新的文本文件中

时间:2013-11-07 11:44:18

标签: search batch-file

我想写一个批处理文件来查找文件中的特定字符串。如果找到该字符串,那么我想将包含该字符串的整行重定向到另一个文件。例如:

假设文件myfile.txt包含以下文本

abcwerthfdh
qwerewtretywr
weqreqwrtabcwerwe
wqerweqabcqwewq

当我启动批处理文件,将myfile.txt和abc作为命令行参数时,输出应该是一个名为newfile.txt的文件,它应该只包含包含文本“abc”的行。如果我再次运行此代码,它应附加到newfile.txt而不删除现有内容。在这种情况下,它应该将第1,3和4行放入newfile.txt

3 个答案:

答案 0 :(得分:2)

@echo off&setlocal
for /f "delims=" %%a in ('findstr "%~2" "%~1"') do (echo(%%a)>>newfile.txt

答案 1 :(得分:0)

type  myfile.txt | findstr /n "abc" >>  newfile.txt 

???

答案 2 :(得分:0)

您可以使用FINDSTR

FINDSTR abc myfile.txt >> newfile.txt