Olá. Quero que minha aplicação java execute uma aplicação externa.
Criei a classe:
import java.io.IOException;
public class Teste {
public static void main(String[] args) {
String[] comando = {"cmd", "/c", "start", "C:\\teste.bat"};
try {
Runtime.getRuntime().exec(comando);
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
Esse código funcionou OK, o programa executou o bat.
Mas quando tento executar o bat na pasta: “C:\pasta teste\teste.bat” aí não funciona mais, acho que é por causa do espaço em branco.
Como eu resolvo isso? Já tentei colocar aspas no caminho do arquivo mas não funcionou.
P.S.: Se eu colocar “C:\pastat~1\teste.bat” funciona! Mas o problema é que futuramente esse diretório será escolhido pelo usuário por um JFileChooser, aí não dá fazer a conversão.
