Executar arquivo .bat  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
petter
Virtual Machine Man

Membro desde: 28/04/2006 17:11:34
Mensagens: 662
Offline

Pessoal tem como dentro do Java executar um arquivo .bat?

-----------------------------------------
Java is the future
-----------------------------------------
[WWW]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

É claro que tem, basta usar o executável cmd.exe (no caso do Windows XP, 2000, NT, 2003)

cmd /c suabatch.bat

[WWW]
petter
Virtual Machine Man

Membro desde: 28/04/2006 17:11:34
Mensagens: 662
Offline

Cara to tentando jogar o comando que vc passou no meu arquivo java e da o erro de not statement, qual o meu erro nisso? Como uso o comando que vc passou?

-----------------------------------------
Java is the future
-----------------------------------------
[WWW]
armando
Java Ninja

Membro desde: 27/03/2006 14:23:57
Mensagens: 263
Offline

thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Não lhe passei nenhuma linha de código em Java; esse é o comando que você vai ter de chamar via Runtime.exec. (Você deve ter achado esquisito ter um "/c" solto assim)
[WWW]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

armando wrote:


Está quase certo - só que arquivos .bat não são executados diretamente por Runtime.exec. Tente:



Se houver espaços em branco no nome do diretório, você precisa pôr aspas:






[WWW]
petter
Virtual Machine Man

Membro desde: 28/04/2006 17:11:34
Mensagens: 662
Offline

Cara dá um erro falando que não foi possívelo localizar a variável getRuntime. Tenho que fazer algo antes de usar isso?

-----------------------------------------
Java is the future
-----------------------------------------
[WWW]
cimarinho
Thread.start()

Membro desde: 30/05/2005 17:52:35
Mensagens: 35
Offline

Usa assim ,

String comando = "C:\\teste\\arquivo.zip";
try
{
Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL "+comando);
}
catch (IOException e)
{
e.printStackTrace();
}
Otata
Thread.start()
[Avatar]

Membro desde: 02/06/2006 15:33:29
Mensagens: 32
Offline

blz pessoal,
eu queria saber oque seria "rundll32 SHELL32.DLL,ShellExec_RunDLL",
alguem pode me explicar

Valeu!!


Otavio Luiz < Desenvolvedor Web >
celiomarcos
Entusiasta Java

Membro desde: 09/06/2006 15:21:48
Mensagens: 18
Offline

Otata, respondendo a sua pergunta:

eu queria saber oque seria "rundll32 SHELL32.DLL,ShellExec_RunDLL",
alguem pode me explicar


rundll32.dll é a o processo usado para executar dlls no win

shell32.dll é a biblioteca que contem as API do shell

ShellExec_RunDLL é quem executa algo no shell do windows.
albemestre
Smalltalk

Membro desde: 24/08/2007 15:09:43
Mensagens: 1
Offline

meuUUUUUUUUUUUUUUUUUUUUUUUUUU...

PRESTEM ATENCAO........

TA FALTANDO O PARENTESES DA FUNCTION....

//CERTO
Runtime.getRuntime().exec("c:\\mostra.bat");

//ERRRADO
//Runtime.getRuntime.exec("c:\\meu caminho\\mostra.bat");

//Runtime.getRuntime() <---- .exec BLA..BLA..BLA..


VALEU ABRAXX E ESPERO TER AJUDADO
andredecotia
JWizard
[Avatar]

Membro desde: 19/10/2009 14:37:32
Mensagens: 2267
Localização: São Paulo
Offline

cimarinho wrote:Usa assim ,

String comando = "C:\\teste\\arquivo.zip";
try
{
Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL "+comando);
}
catch (IOException e)
{
e.printStackTrace();
}


Funciona perfeitamente. Obrigado.

--
André AS


Analista Programador Java Web freelancer / home office
Linkedin: http://www.linkedin.com/profile/view?id=41470291&trk=tab_pro

[Email] [MSN] [ICQ]
dreampeppers99
Virtual Machine Man
[Avatar]

Membro desde: 29/08/2006 21:50:17
Mensagens: 523
Offline

Otata wrote:blz pessoal,
eu queria saber oque seria "rundll32 SHELL32.DLL,ShellExec_RunDLL",
alguem pode me explicar

Valeu!!


Depois o pessoal diz que não tem como deixar o Windows complicado.

- Não respondo dúvida por PM!
- Blog -> Software development - Clojure, Ruby, Java, Test and little pumpkins
- Blog - Desenvolvimento de software - Java
[WWW]
andredecotia
JWizard
[Avatar]

Membro desde: 19/10/2009 14:37:32
Mensagens: 2267
Localização: São Paulo
Offline

De fato o código acima é bem complicadinho de entender hehehe... Alguém consegue fazer de outra maneira que funcione?

--
André AS


Analista Programador Java Web freelancer / home office
Linkedin: http://www.linkedin.com/profile/view?id=41470291&trk=tab_pro

[Email] [MSN] [ICQ]
wellington.nogueira
GUJ Ranger
[Avatar]

Membro desde: 11/08/2006 11:29:56
Mensagens: 914
Localização: Osasco-SP
Offline

andredecotia wrote:De fato o código acima é bem complicadinho de entender hehehe... Alguém consegue fazer de outra maneira que funcione?

Sim. Se rever o tópico verá que já foi respondida.

57 45 4C 4C 49 4E 47 54 4F 4E
Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
"Se você acha que programar em Java com Swing é simples? Acredite em mim, não é!"
http://developmentforever.wordpress.com/
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team