cmd.exe
process and executes dir /s /b ..\..
to list all files beneath the directory that is two levels higher than the current one. It then reads the process' stdout and repeats it to the console: public class exec { public static void main(String[] argv) { java.lang.Runtime rt = java.lang.Runtime.getRuntime(); try { // java.lang.Process proc = rt.exec("c:\\Program Files\\Mozilla Firefox\\firefox.exe http://renenyffenegger.ch/"); java.lang.Process proc = rt.exec("cmd.exe /c dir /s /b ..\\.."); // proc.waitFor(); // // Note: «StdOut» is returned by getInputStream() | and «stdIn» is returned by «getOutputStream»... // java.util.Scanner stdOut = new java.util.Scanner(proc.getInputStream()).useDelimiter("\\n"); // java.util.Scanner stdErr = new java.util.Scanner(proc.getErrorStream()).useDelimiter("\\n"); while (stdOut.hasNext() && proc.isAlive()) { System.out.println("stdout: " + stdOut.next()); } // while (stdErr.hasNext()) { // System.out.println("stdErr: " + stdErr.next()); // } } catch (java.lang.Exception ex) { System.out.println(ex.toString()); } } }