Hola
ElektraSupongo que la lista "baja.txt" es así:
usuario1@dominio.com
usuario2@dominio.es
usuario3@dominio.czEtc...
Y la lista "contactos.txt" tiene el mismo formato.
Aunque no me ha quedado claro de donde se tienen que borrar los duplicados.
No necesitas hacer esto en ningún lenguaje!
Puedes usar utilidades de terceros como SED, FART, UNIQ, o FC, entre otros.
FC es una utilidad legítima de Windows así que no te la tienes que descargar:
FC "Baja.txt" "Contactos" > Diferencias.txt
Creará un archivo de texto "Diferencias.txt" y al final de ese texto salen las linas NO duplicadas, el resto de arriba lo borras manualmente y ya.
De todas formas te hago unos codes:
Este bat borra las coincidencias de "baja.txt"
For /F "Tokens=*"
%%@ In ('Type "Baja.txt"'
) Do ( Find /I "
%%@" "Contactos.txt"
>Nul)
:New_Text
Este bat borra las coincidencias de "Contactos.txt"
For /F "Tokens=*"
%%@ In ('Type "Contactos.txt"'
) Do ( Find /I "
%%@" "Baja.txt"
>Nul)
Rename "Contactos.txt" "*.bak"
Rename "Contactos.txt.tmp" "*."
:New_Text