Parece-me que se poderá dizer de ambos os modos, embora «bater em» seja mais usado no sentido de dar pancadas em: «bater nos mais fracos é cobardia». Bater contra é mais expressivo do movimento de ir de encontro a: «bateu contra o carro» = «foi de encontro ao carro».
Note-se que «ir de encontro a» é completamente diferente de «ir ao encontro de». Assim: «veio ao encontro dos meus desejos», e não «veio de encontro dos meus desejos» como para aí se ouve.