Comando nao executa

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

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:

[code]
try {

String comandoDos = "cmd /c ";

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

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

} catch (IOException e){

}[/code]

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.