Вы не можете просто передать "> c: \ tmp.txt" в Runtime.exec как часть командной строки, чтобы произошло перенаправление. Из Javadocs: «Все его стандартные операции io (т.е. stdin, stdout, stderr) будут перенаправлены на родительский процесс через три потока (getOutputStream (), getInputStream (), getErrorStream ()).»
Если вы хотите перенаправить вывод в файл, насколько мне известно, единственный способ сделать это - открыть файл на Java, выполнить getInputStream, а затем прочитать из входного потока процесса и записать в требуемый файл. файл.