A execução de um arquivo em lote em um loop contínuo não impedirá que um aplicativo seja iniciado. Ele pode ser usado para ver se um aplicativo já está em execução e, em seguida, matá-lo. No entanto, se o programa que você não deseja iniciar inicia após sua chamada "kill" (ou seja, ele é executado durante a parte de processamento do seu script), não há como monitorar isso.
Você pode escrever um script que faz um loop contínuo e apenas mata o processo indesejado, mas isso é um desperdício nos ciclos do processador.
Você poderia escrever um serviço que assiste ao programa para iniciar e depois o mata - mas você precisaria, digamos, Visual Studio (ou alternativa) e o conhecimento para escrever um Serviço do Windows ...
Alternativamente, se você tem o Windows 7 (ou superior) Enterprise ou Ultimate, você pode procurar usar Políticas de Restrição de Software ou AppLocker .