¿Cómo reiniciar Tomcat desde una aplicación web en ejecución?

Necesito reiniciar el servicio tomcat desde una aplicación web que se ejecuta en este tomcat. Así que estoy intentando ejecutar un script que detiene el servicio de Tomcat y luego lo inicia:

echo "before stop" >> textfile.txt
NET STOP "Tomcat7"

:loop
    timeout 3
    SC query Tomcat7 | FIND "STATE" | FIND "RUNNING" > NUL

IF ERRORLEVEL 1 (
    goto start
) ELSE (
    goto loop
)

:start
    NET START "Tomcat7"

Código de Java:

   String command = "C:\\Tomcat 7.0\\bin\\restart.bat";
   Process p = Runtime.getRuntime().exec(command);

Tomcat se detiene, pero no se inicia. Si ejecuto este lote desde la línea de comandos, funciona correctamente.

Gracias por tu tiempo

Respuestas a la pregunta(3)

Su respuesta a la pregunta