A. 批处理比对多文本文件的 找出相同内容另存为一个文本
@echooff
set"bf=1.txt"
(for/f"usebackqtokens=1-2*"%%ain("%bf%")do(
findstr/r"%%b>""D:新建文件夹*.txt">nul&&if%%bgtr500000(echo+%%b)elseecho-%%b))>>result.txt
pause
将要用于查找的文件(1.txt)和批处理放在一起,也可设置1.txt路径.将1.txt和要查找的文件分开存放,这样代码执行更有效率.下面的代码可以直接将批处理和要查找的文件放在一起使用.
@echooff&
set"bf=1.txt"
(for/f"usebackqtokens=1-2*"%%ain("%bf%")do(setn=
for/f"delims="%%iin('dir/a-d/b*.txt^|findstr/vr"%bf%>"')do(
findstr/r"%%b>""%%i">nul&&(set/an+=1))
if!n!gtr0(if%%bgtr500000(echo+%%b)elseecho-%%b)))>>result.txt
pause