salve devo fare il dump di una tabella di una database mysql.

ho trovato che il comando da eseguire da shell è
codice:
mysqldump.exe
che si trova in MYSQL-HOME nella cartella 'bin'.

da shell ho provato il comando e il tutto funziona perfettamente scrivendo :
codice:
cd C:\Programmi\MySQL Server 4.1\bin\

mysqldump --opt --u root --password="12345" assistiti_db > backup_db.sql
però da Java non riesco a eseguire lo stesso comando ho provato così
codice:
Runtime r = Runtime.getRuntime();
try 
{
   String command = "cmd /c start C:/Programmi/MySQL/MySQL Server 4.1/bin/" +
   "mysqldump.exe --opt --u root --password=\"12345\" " +
   "assistiti_db > backup_db.sql";
   Process pr = Runtime.getRuntime().exec(command);
}
catch (Exception ex) {ex.printStackTrace();}
ma mi da il seguente errore:
Impossibile trovare il file "C:/Programmi/MySQL/MySQL" verificare che il percorso e il nome del file siano corretti e ritentare.
prende MySQL come il comando da eseguire perchè subito dopo c'è uno spaio. come posso fare? ho provato sostituendo lo spazio con i %20 ma non cambia

grazie