¿Cómo ejecutar un archivo por lotes desde java?

Quiero ejecutar un archivo por lotes desde un programa java.

Estoy usando el siguiente comando.

Runtime.getRuntime().exec("server.bat");

Pero el problema es que quiero dar una ruta dinámica en lugar de una ruta absoluta para poder implementar ese proyecto Java en cualquier comp.

La estructura de directorio del proyecto es como sigue:

com
   |
  project
   |
   ------ parser
   |         |_____ Main.java
   |
   -------util
             |_____ Server.bat

Quiero ejecutar el archivo "Server.bat" en el directorio "util" del archivo "Main.java" en el directorio "parser".

Respuestas a la pregunta(7)

Su respuesta a la pregunta