Java e .bat

3 respostas
Borborema

Pessoal criei um .bat

@echo off c: cd Arquivos de programas\OpenVPN\config openvpn --config inatel.ovpn

porém quando chamo no java ele só é executado quando finalizo minha aplicação java.

Runtime.getRuntime().exec(caminho do bat);

Já coloquei em thread separada e não adiantou, alguém tem uma idéia??

3 Respostas

T
  1. Sua batch deveria ser assim:
@echo  off  
cd /d "c:\Arquivos de programas\OpenVPN\config"  
start openvpn --config inatel.ovpn
  1. No runtime.exec, você não usa exec (“qqcoisa.bat”) e sim exec (“cmd /c qqcoisa.bat”). OK?
Lindberg

Ola ve se ajuda

---------- classe execprompt
import java.io.*;

public class execprompt {

public String ew;	

public execprompt(String arqexe) {

{

ew = arqexe;

}

}
public String execComando() {

String mretorno =  ok ;

String retorno=new String(’’);

try{
Runtime rt = Runtime.getRuntime();
     Process prcs = rt.exec( ew );    //Executa o comando no shell ou DOS
     InputStreamReader isr = new InputStreamReader(prcs.getInputStream());
     BufferedReader br = new BufferedReader( isr );
     String line;
     //Le a resposta do comando linha por linha.
     while ((line = br.readLine()) != null)

        retorno += line + "\n";

     return retorno;

 }catch(IOException ioe){
    System.out.println( ioe.getMessage() );
	mretorno = 'Erro';	
 }
 return retorno;
 }

}

---------- chamar

execprompt ex = new execprompt( Arquivo.BAT );

ex.execComando();

espero ter ajudado … :idea:

Borborema

Pessoal muito obrigado.
O erro era o .bat
ficou assim @echo off cd /d "c:\Arquivos de programas\OpenVPN\config" start openvpn --config inatel.ovpn

Obrigado a todos pela ajuda

Criado 15 de março de 2010
Ultima resposta 15 de mar. de 2010
Respostas 3
Participantes 3