Originariamente inviato da marasma
è che Runtime.exec non "parla" batchese, per cui se gli do un comando tipo "cd unacertapath" non funziona.
No, solo così non funziona infatti. Java si limita a lanciare un "eseguibile" (qualunque cosa la piattaforma ritiene per "eseguibile", es. exe su Windows).

Un "cd qualcosa" è riconosciuto invece dall'interprete dei comandi, sui Windows recenti è il cmd.exe l'interprete dei comandi, sui Linux è la bash o altre. Se lanci da Java l'interprete dei comandi e gli passi un suo comando specifico ... certo che funziona.