Ajuda comandos cmd

Como é que se executa um comando, cmd, em java onde indicamos uma mudança de directoria, e executamos um comando pré-definido.

Porque você precisa disso ?

Estou simplesmente a brincar com java, estou a fazer uma aplicação que basicamente recebe comandos cmd numa caixa de texto, e eu queria saber como é que isso de faz.
Sei abrir um ficheiro através do runtime().exec(), executar um comando, mas não consigo executar mais do que um comando seguidos.

Básicamente vc quer um simulador de linha de comandos. Bom, então vc tem que intrepretar os comandos por si próprio. Quando o usuário der um cd …
vc tem que mudar a parta corrente. Mas como vc não esta realmente numa linah de comandos, isso deve ser feito pelo programa, com uma variável que guarda o caminho atual e muda para outro.

O meu problema é outro, eu posso abrir a linha de comandos através de:

Runtime.getRuntime().exec("cmd /k start cmd.exe");

e é aberta a janela da linha de comandos na pasta em que a minha aplicação está a correr, para eu mudar de pasta posso fazer:

Runtime.getRuntime().exec("cmd /k start cmd.exe /k cd C:\\ /k cd "+pasta);

onde pasta é uma string definida no meu prog, mas isto não funciona.
Como é que eu resolvo isto.