dbe*_*ham 9

如果您可以使用不区分大小写的比较,并且如果您知道没有任何行超过511个字节(XP为127),那么您可以使用以下内容:

@echo off
copy file1.txt merge.txt >nul
findstr /lvxig:file1.txt file2.txt >>merge.txt
type merge.txt
Run Code Online (Sandbox Code Playgroud)

有关限制的说明,请参阅Windows FINDSTR命令的未记录的功能和限制是什么?.


BLU*_*IXY 6

使用PowerShell:

Get-Content file?.txt | Sort-Object | Get-Unique > result.txt
Run Code Online (Sandbox Code Playgroud)

用于cmd.exe:

@echo off
type nul > temp.txt
type nul > result.txt,
copy file1.txt+file2.txt temp.txt
for /f "delims=" %%I in (temp.txt) do findstr /X /C:"%%I" result.txt >NUL ||(echo;%%I)>>result.txt
del temp.txt
Run Code Online (Sandbox Code Playgroud)

  • 甚至更短(对于PowerShell):`Get-Content file?.txt | Sort-Object -Unique> result.txt`. (2认同)