Batch file 使用批处理脚本将一个文本文件的内容与另一个文本文件的内容进行比较

Batch file 使用批处理脚本将一个文本文件的内容与另一个文本文件的内容进行比较,batch-file,Batch File,我想将一个文本文件的内容与另一个文本文件的内容进行比较,如果不存在,则应创建一个包含不匹配内容的单独文件。我们如何使用批处理脚本来实现这一点 我不确定在哪里搜索什么,但这可以作为一个开始 findstr /l /x /v /g:file.a file.b > file.c findstr /l /x /v /g:file.b file.a >> file.c 第一行将搜索文件.b中未包含在文件.a中的行,并将输出发送到文件.c 下一行将搜索文件.a中未包含在文件.b中的行,并

我想将一个文本文件的内容与另一个文本文件的内容进行比较,如果不存在,则应创建一个包含不匹配内容的单独文件。我们如何使用批处理脚本来实现这一点

我不确定在哪里搜索什么,但这可以作为一个开始

findstr /l /x /v /g:file.a file.b > file.c
findstr /l /x /v /g:file.b file.a >> file.c
第一行将搜索
文件.b
中未包含在
文件.a
中的行,并将输出发送到
文件.c

下一行将搜索
文件.a
中未包含在
文件.b
中的行,并将输出附加到
文件.c

最后,
file.c
将包含
file.a
file.b

编辑以适应评论

findstr /vlx /g:b.txt a.txt > c.txt

fc或comp。键入
fc/?
comp/?
,但是如果单词不在那里,如何为不匹配的单词创建不同的文件。??嗨,MC,感谢您的回复,现在我想要的是,假设我们有两个文件,a.txt和B.txt,a.txt包含单词让我们说Ankit,MC,Ank,B.txt包含单词Ankit,ND,Anki(请注意,两个文件中的所有名称都在新行中),现在ous脚本应该从A.txt中获取第一个单词,并将其与B.txt中的所有单词进行比较,如果该单词在那里,则ok,如果它不在那里,则应将该单词复制到其他txt文件中,比如C.txt。希望这将帮助您理解我的要求。嗨,MC,其抛出错误表示无法读取B中的字符串。txt@AnkitGupta是文件中有任何内容吗?文本文件中只有需要比较的名称。@AnkitGupta,您看到错误的常见原因可能是:文件不存在(或路径错误)、文件没有内容或文件无法读取(可能被锁定或编码不正常)