很多的txt文件bat如何批量去重?

有很多的txt文本,bat代码如何实现每一个txt文本内不会出现重复的行,请大神指教已解决
2026年09月25日 00:15
有1个网友回答
网友(1):

@echo off
set /p=2.txt
rem创建2.txt
for /f "delims=" %%i in (1.txt) do (
rem读取1.txt,一次读一行
findstr "%%i" "2.txt">nul||echo %%i>>2.txt
rem第一次循环时,在2.txt中找1.txt的第一行,不存在就把1.txt的第一行输入2.txt
rem第二次循环时,在2.txt中找1.txt的第二行,不存在就把1.txt的第一行输入2.txt
rem以此类推
rem那两条竖杠是主要的,作用是左边执行成功就不执行右边,左边没执行成功就执行右边
)
pause