Tienes que usar header() para forzar la descarga del archivo, ahora ten en cuenta que en Windows que se genere un .BAT será bloqueado seguramente (por que es un virus potencial).
Pero si eso no se importa solo es cuestión de que uses las cabeceras correspondientes:
http://lmgtfy.com/?q=php+force+download