Pessoal já procurei muito sobre isso mas não encontro solução!!!
Eu quero que o meu programa java em determinada execução execute o arquivo bat por exemplo c:\dir\arquivo.bat. Me indicaram o getRuntime().exec(“c:\dir\arquivo.bat”) mas não roda.
se eu coloco assim getRuntime().exec(“notepad.exe”), ele executa normal. mas se eu colocar dentro de um bat ele não roda!
Arquivos .bat não podem ser executados diretamente via exec.
Você deve ver qual é o Windows que você está usando, e usar “command.com /c c:\dir\arquivo.bat” (Windows 95/98/ME) ou “cmd.exe /c c:\dir\arquivo.bat” (os outros)
A dica de usar “/” em vez de “” funcionaria se você tivesse um arquivo .exe.
C
chicobento
Bom, no meu Win 2000 funcionou.
Fiz o seguinte: dentro do .bat eu coloquei: notepad e ele abriu.
C
charcalcado
Pessoal,
já tentei “cmd.exe /c c:\dir\arquivo.bat” e nada! em relação as barras tb não influencia! Estou usando Windows XP Pro.
Charles
_fs
O que significa “e nada”? Alguma exceção ocorre? Tem certeza que o bat está lá? Pode mostrar o trecho de código?
Tenho certeza que o arquivo esta nesse local! e não dá exceção nenhuma!
Charles
V
Vegetto
Vai no iniciar > executar … cola essa linha que você ta tentando executar lá. Funcionou? Se não funcionou, faça funcionar aí, depois cole a linha lá no seu programa…
C
charcalcado
no executar do iniciar o comando cmd /c c:\primjava\rodar.bat roda normalmente!
B
bbcvix
Tenta colocar este .bat na pasta do c:\windows\system32 e aciona da mesma forma que fez com o notepad
netoguitar
Não estava conseguindo executar um arquivo bat da apliação Java, resolvi utilizando seguinte comando…