我想写一个批处理文件来查找文件中的特定字符串。如果找到该字符串,那么我想将包含该字符串的整行重定向到另一个文件。例如:
假设文件myfile.txt包含以下文本
abcwerthfdh
qwerewtretywr
weqreqwrtabcwerwe
wqerweqabcqwewq
当我启动批处理文件,将myfile.txt和abc作为命令行参数时,输出应该是一个名为newfile.txt的文件,它应该只包含包含文本“abc”的行。如果我再次运行此代码,它应附加到newfile.txt而不删除现有内容。在这种情况下,它应该将第1,3和4行放入newfile.txt
答案 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