Executando comando do windows com Runtime.getRunTime().exec(comando)

2 respostas
R
estou usando o seguinte código para reiniciar um serviço do windows (spooler de impressão)
import java.io.IOException;

import javax.swing.JOptionPane;


public class Executa {

	public static void main (String args[]){
	
	try {
		Runtime.getRuntime().exec("net STOP Spooler");
		Runtime.getRuntime().exec("net START Spooler");
		JOptionPane.showMessageDialog(null,"Spooler Reiniciado com Sucesso");
	} catch (IOException e) {
		JOptionPane.showMessageDialog(null,"Este serviço não pode ser Reiniciado");		
	}
	
	
	}
	
}

ele não da erro algum, mais simplesmente não executa o comando do windows.

2 Respostas

pmlm

Experimenta esperar que um comando termine antes de invocar o outro.

import java.io.IOException;

import javax.swing.JOptionPane;


public class Executa {

	public static void main (String args[]){
	
	try {
               
		Process p = Runtime.getRuntime().exec("net STOP Spooler");
		p.waitFor();
		p = Runtime.getRuntime().exec("net START Spooler");
		p.waitFor();
		JOptionPane.showMessageDialog(null,"Spooler Reiniciado com Sucesso");
	} catch (IOException e) {
		JOptionPane.showMessageDialog(null,"Este serviço não pode ser Reiniciado");		
	}
	
	
	}
	
}
R

perfeito !

Criado 11 de novembro de 2010
Ultima resposta 11 de nov. de 2010
Respostas 2
Participantes 2