Допустим так:
Код:
@echo off
type "1.txt">>"2.txt"
<"2.txt">$ (for /f "tokens=1* delims=:" %%a in ('more') do @if not defined ~%%a echo.%%a:%%b& set ~%%a=true)& move $ "2.txt"
exit
но назвать это удалением повторов..., проверяя только часть строки, ведь удаляются строки с разной второй частью, видимо безразлично.
Принцип
сгоняем все во второй файл
удаляем дубликаты строк по отношению первой части, результат остается в файле 2.txt (можно вывести в отдельный).