Executar um .bat estando em um diretorio diferente

Eu criei um arquivo .exe a partir de um jar. Agora suponhando que o usuario tenha feito o download do executavel na pasta c:\download. Existe um dado momento na aplicação que eu preciso executa um .bat que esta na pasta C:\Arquivos de programas entao fiz assim:

Runtime rt = Runtime.getRuntime();
Process proc = rt.exec(“rundll32 SHELL32.DLL,ShellExec_RunDLL C:\Arquivos de programas\Server\arquivo.bat”);

Nesse .bat ele procura um arquivo hibernate.cfg.xml que esta no msm diretorio que ele…

Um erro é o seguinte quando abri o console para a execução do .bat da um erro dizendo que nao encontrou o arquivo hibernate.cfg.xml. Isso ta acontecendo pq ele ta executando esse .bat a partir do do diretorio c:\download. No console aparece como diretorio corrente c:\download>

Alguem tem alguma ideia de como solucionar isso??

Acabei de descobrir a solução.Existe um parametro(File ) em exec que vc coloca o diretorio pra executar. :smiley: :smiley: :lol: