Java com dos

se o 1º comando desliga o windows, o 2º pela lógica era para deletar o arquivo “car.txt”.

Porque isto não ocorre?

1º Runtime.getRuntime().exec("rundll32.exe user.exe,ExitWindows");

2º Runtime.getRuntime().exec("c:\>del car.txt");

O simples exec não executa nada, quem executa é o command.com … adicione a chamada ao command nas strings do exec.

como é que eu faço isso, dá para mostrar um exemplo.

Veja esta mensagem!

lembre-se de colocar o caminho completo para o rundll.exe.

Ah … e DEL vc faz soh com Java mesmo (File.delete())

ei smota, coloquei esse código, acho q está do jeito q vc disse, mas não está apagando o arquivo q passo como parâmetro.

eu sei q dar para fazer usando I/O, mas queria fazer desse outro jeito;

valeu!!!


Runtime.getRuntime().exec("c:\Windows\rundll.exe c:\>del car.txt");

O certo é:

Runtime.getRuntime().exec("command.com /c del car.txt");

Aliás, isso não é nada certo. Para apagar um arquivo qualquer, use o método “delete()” da classe java.io.File.

File f = new File("c:/arquivo.txt");
f.delete();