JAVA conversando com arquivos .bat  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
chicogodoy.evo
HelloWorld
[Avatar]

Membro desde: 27/09/2010 17:05:48
Mensagens: 12
Offline

Bom dia, quero fazer com que dados que serão obtidos através de uma interface java sejam enviados para um arquivo .bat, que lerá os dados e iniciará o processo.

O problema que tenho que resolver é o seguinte:

Quero iniciar uma conexão VPN com o OpenVPN com o seguinte comando.

Arquivo: start.bat


Mas, não quero utilizar a interface do PROMPT-DOS, então quero que o bytecode resgate os dados digitados pelo usuários através desta interface JAVA e que inicie o arquivo .bat com estes dados.

Não sei se fui claro.

Gostaria de saber se é possível.

Obrigado!

Chico Godoy
--
Iniciante Java
tiagogn
JavaChild
[Avatar]

Membro desde: 23/05/2003 03:00:05
Mensagens: 109
Localização: SP
Offline

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

Você pode concatenar os parâmetros para a String passada.

Tiago Gonçalves
[MSN]
entanglement
GUJ Hacker

Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline

Algo como:

entanglement
GUJ Hacker

Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline

tiagogn wrote:Runtime.getRuntime().exec("start.bat ");

Você pode concatenar os parâmetros para a String passada.


Isso não funciona, porque start.bat não é um executável, precisando ser interpretado pelo cmd.exe. Use algo como "cmd.exe /c start.bat"
lina
Moderador
[Avatar]

Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline

Oi,

Não é possível rodar um aplicativo bat por Runtime.

Nem com chamando o cmd antes, conforme o entanglement falou...

Tchauzin!

Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java

Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]

@gujgirl

http://www.restartfans.hdfree.com.br

Meu blog:

http://www.runthecode.wordpress.com

Tchauzin!
[Email]
OliveirakunJava
Java Ninja
[Avatar]

Membro desde: 29/05/2008 20:50:47
Mensagens: 279
Localização: Diadema - SP
Offline

lina wrote:Oi,

Não é possível rodar um aplicativo bat por Runtime.

Nem com chamando o cmd antes, conforme o entanglement falou...

Tchauzin!


Opa é possível sim, é só fazer da seguinte forma:


Boa sorte!

Francis Borges Oliveira
SCJP 6
SCWCD 5
Java no Renkinjutsushi!!
craniac
HelloWorld
[Avatar]

Membro desde: 29/09/2010 15:39:08
Mensagens: 10
Offline

Bom, eu uso o Bat To Exe Converter,

convertendo o arquivo bat pra exe dah pra usar o Runtime.getRuntime().exec()

vlw!!

chicogodoy.evo
HelloWorld
[Avatar]

Membro desde: 27/09/2010 17:05:48
Mensagens: 12
Offline

Legal, gostei das propostas, agora ja sei que é possível fazer o que eu estou pensando.

Mas quando compilo e executo a Classe do OliveirakunJava, nada acontece, estou utilizando o eclipse.

Chico Godoy
--
Iniciante Java
OliveirakunJava
Java Ninja
[Avatar]

Membro desde: 29/05/2008 20:50:47
Mensagens: 279
Localização: Diadema - SP
Offline

chicogodoy.evo wrote:Legal, gostei das propostas, agora ja sei que é possível fazer o que eu estou pensando.

Mas quando compilo e executo a Classe do OliveirakunJava, nada acontece, estou utilizando o eclipse.


Vc deve colocar o caminho do arquivo na variável bat. O arquivo .bat vai ser executado em modo silencioso(sem aparecer a janela do prompt do ms-dos), se vc quiser ver a janela para ter certeza de que o arquivo foi executado basta retirar o parâmetro /B na linha: ("cmd /c start /B "+bat)

Francis Borges Oliveira
SCJP 6
SCWCD 5
Java no Renkinjutsushi!!
andredemelo
Debugger
[Avatar]

Membro desde: 10/09/2010 17:13:50
Mensagens: 71
Localização: Brasília
Offline

Utilizo o .bat para ser executar pelo pronpt, não sabia que o bytecode conseguia fazer o mesmo, este tópico me ajudou bastante!

Vou tentar executa-lo desta forma nas próximas vezes que eu precisar, ao invés de utilizar pelo prompt!

--
André de Melo
Desenvolvedor Java

- About.me
http://about.me/andredemelo

- Blog
http://andredemelo.com.br
[MSN]
juliocbq
GUJ Expert
[Avatar]

Membro desde: 13/11/2008 12:10:18
Mensagens: 3927
Offline

andredemelo wrote:Utilizo o .bat para ser executar pelo pronpt, não sabia que o bytecode conseguia fazer o mesmo, este tópico me ajudou bastante!

Vou tentar executa-lo desta forma nas próximas vezes que eu precisar, ao invés de utilizar pelo prompt!


Não é o bytecode que faz isso, e sim o "cmd"(shell do windows). A solução postada atraz apenas pede ao cmd.exe para executar seu script.

www.citrox.com.br
chicogodoy.evo
HelloWorld
[Avatar]

Membro desde: 27/09/2010 17:05:48
Mensagens: 12
Offline

OliveirakunJava wrote:Vc deve colocar o caminho do arquivo na variável bat. O arquivo .bat vai ser executado em modo silencioso(sem aparecer a janela do prompt do ms-dos), se vc quiser ver a janela para ter certeza de que o arquivo foi executado basta retirar o parâmetro /B na linha: ("cmd /c start /B "+bat)


Legal, é verdade, o "/B" oculta a execução, entretanto se eu preciso inserir um usuário e senha, pois estou testando VPNs com certificados.

Observem na imagem o que acontece ao desocultar a execução do arquivo .bat



Preciso inserir um usuário e senha que o usuário irá digitar na execução do arquivo.

É possível?

Chico Godoy
--
Iniciante Java
andredemelo
Debugger
[Avatar]

Membro desde: 10/09/2010 17:13:50
Mensagens: 71
Localização: Brasília
Offline

Obrigado por esclarecer juliocbq, então faço de uma outra forma, que também executa o .bat!
Ele tembém executa pelo "cmd".

O ".bat" é útil pra mim para que eu efetue scripts de filmagens dos sistemas desenvolvidos, utilizando o SeleniumServer, para a equipe de qualidade!

--
André de Melo
Desenvolvedor Java

- About.me
http://about.me/andredemelo

- Blog
http://andredemelo.com.br
[MSN]
andredemelo
Debugger
[Avatar]

Membro desde: 10/09/2010 17:13:50
Mensagens: 71
Localização: Brasília
Offline

Especifica o usuário e a senha no ".bat" criado.

--
André de Melo
Desenvolvedor Java

- About.me
http://about.me/andredemelo

- Blog
http://andredemelo.com.br
[MSN]
lina
Moderador
[Avatar]

Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline

Oi,

Alguém ai realmente conseguiu executar o .bat ?

Porque aqui não deu certo com nenhuma opção. E olha que já tentei todas!

Tchauzin!

Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java

Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]

@gujgirl

http://www.restartfans.hdfree.com.br

Meu blog:

http://www.runthecode.wordpress.com

Tchauzin!
[Email]
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team