Dunque, ho un problema.

Devo richiamare l'esecuzione di un comando Dos da un programma Java; lo standard error del comando deve essere ridirezionato.

Se eseguo il comando dalla shell, non ho nessun problema:
d:\>
codice:
comando.exe -s script http://www.sito.it 2> exec.txt
ora però se richiamo lo stesso comando da un programma java ho un'errore di questo tipo:
codice:
In elaborazione
Too many files specified:
        [http://www.sito.it, 2>, exec.txt]
At most one file can be loaded from the command line.
Elaborazione terminata.
La funzione che utilizzo per eseguire il comando è questa:
codice:
public static void Esegui(String command){
		try{
			Process pr = Runtime.getRuntime().exec(command);
			System.out.println("In elaborazione");
			InputStream is = pr.getInputStream();
			InputStreamReader isr = new InputStreamReader (is);
			BufferedReader br = new BufferedReader (isr);
			String line;
			while((line = br.readLine())!=null){
				//ATTESA
				System.out.println(line);
			}
			br.close ();
			System.out.println("Elaborazione terminata");
		}catch(Exception e){
			e.printStackTrace();
		}
	}
Come faccio a far riconoscere il redirezionamento dello standard error dal programma Java?