DIvida rodar Processo

1 resposta
rogeriosantos77

Srs tenho uma duvida ao chamar um arquivo executável através da classe Process no java.
O Código abaixo não gera exception entretanto não executa o programa scan.exe. Seu eu chamo outro programa .exe não tenho problemas nenhum porem este exe ta fogo.

Este exe refere-se a Viruscan 5.3.0 Command Line. Fico agora na duvida se é um problema ou limitação do programa executavel ou do Java.
Alguém tem alguma dica ou suspeita ?

Existem outras formas de executar um arquivo exe fora o Process ?

public static void main(String[] args) {
		Runtime run = Runtime.getRuntime();
		try {
			String[] parametros = new String[2];
			parametros[0] = "/DEL";
			parametros[1] = "c://teste//EICAR.txt";
			
			Process pp= run.exec("c://viruscan/scan.exe /DEL c://teste//EICAR.txt");
			System.out.println("EXECUTADO..." );
			
			BufferedReader in =new BufferedReader(new InputStreamReader(pp.getInputStream())); 
			
			String line;			
			while ((line = in.readLine()) != null) { 
				System.out.println(line); 
			}
			
		} catch (Exception e) {			
			e.printStackTrace();
		} 
	}

1 Resposta

T
Process pp= run.exec("c://viruscan/scan.exe /DEL c://teste//EICAR.txt");

O VirusScan não consegue entender um nome de arquivo c://teste//EICAR.txt. Provavelmente você terá de fazer algo como:

Process pp= run.exec(new String[] {
       "c:\\viruscan\\scan.exe",
       "/DEL",
       "c:\\teste\\eicar.txt"
       });
Criado 29 de junho de 2009
Ultima resposta 29 de jun. de 2009
Respostas 1
Participantes 2