0

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

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

abcwerthfdh
qwerewtretywr
weqreqwrtabcwerwe
wqerweqabcqwewq

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

4

3 回答 3

2
@echo off&setlocal
for /f "delims=" %%a in ('findstr "%~2" "%~1"') do (echo(%%a)>>newfile.txt
于 2013-11-07T11:51:25.127 回答
0

您可以使用FINDSTR

FINDSTR abc myfile.txt >> newfile.txt
于 2013-11-07T11:51:12.107 回答
0
type  myfile.txt | findstr /n "abc" >>  newfile.txt 

???

于 2013-11-07T11:47:06.820 回答