如何删除Windows中另一个文本文件中存在的文本文件中的所有行?

如何删除Windows中另一个文本文件中存在的文本文件中的所有行?,windows,batch-file,cmd,Windows,Batch File,Cmd,我有两个文件:content.txt和remove.txt。我想运行.cmd脚本,从content.txt中删除remove.txt中的所有行。结果应转到result.txt 例如: content.txt abc 1234 hello qwerty abc hello def 1234 qwerty remove.txt abc 1234 hello qwerty abc hello def 1234 qwerty result.txt abc 1234 hello qwerty

我有两个文件:
content.txt
remove.txt
。我想运行
.cmd
脚本,从
content.txt
中删除
remove.txt
中的所有行。结果应转到
result.txt

例如:

content.txt

abc
1234
hello
qwerty
abc
hello
def
1234
qwerty
remove.txt

abc
1234
hello
qwerty
abc
hello
def
1234
qwerty
result.txt

abc
1234
hello
qwerty
abc
hello
def
1234
qwerty
这个问题是相同的,但使用Perl:。我只能使用标准的Windows工具

findstr /L /v /X /g:remove.txt content.txt>result.txt
/X表示“精确匹配线”

?L的意思是“字面上-不是正则表达式”

/v表示“不匹配”

/g:filename是用作字符串-(排除)-源的文件名


/我会不区分大小写。

这很有效,谢谢。需要注意的是,行末尾的空格很重要。由于上游批处理脚本,我的
remove.txt
文件的每一行都有尾随空格。