Comando nao executa

1 resposta
P

Pessoal achei no documnetacao do java.lang uma opcao para executar comandos de uma String, fiz o meu fonte para q realizasse o comamdo que eu precis e mesmo assim nao da certo o fonte compila e executa mas o comnado nao é executado o cod esta abaixo.

try {

                String renomear = "ren f:\bases\*.txt teste.txt";
               
                Process renome = Runtime.getRuntime().exec(renomear);
               
            } catch (IOException e){
               
            }

fiz algo de eerrado me ajudem ai, eu testei este comando via dos no windows e ele renomeia o arquivo nao teria de funcionar igualmente no java? tenho varios comando que terei de executar e precisaria usar assim.

obrigado pela ajuda

1 Resposta

maquiavelbona

Bom dia!

Quando utilizas o Runtime.getRuntime().exec(arg1) no windows, seria como você estivesse executando o comando apartir do Executar Comando (Menu Iniciar -> Executar... ). Se tentares executar ren direto dali, verás que não executará mesmo.

Uma maneira de fazer funcionar seria:
try {

    String comandoDos = "cmd /c ";

    String renomear = "ren f:\bases\*.txt teste.txt";

    Process renome = Runtime.getRuntime().exec(comandoDos + renomear);

} catch (IOException e){

}

Isso ele abrirá um cmd e executará seu comando, e logo após o uso, ele irá fechar. Se o uso for rápido, será imperceptível.

Até e espero ter ajudado.

Criado 27 de agosto de 2006
Ultima resposta 28 de ago. de 2006
Respostas 1
Participantes 2