Capturar resposta do cmd

como posso recuperar resposta do cmd, tentei assim:

	      try {  

	         Scanner S = new Scanner(Runtime.getRuntime ().exec ("cmd / c: cscript slmgr.vbs /ipk NPPR9-FWDCX-D2C8J-H872K-2YT43").getInputStream());  
	    
	    	  
	          while(S.hasNextLine()) {    

	        
	        	 System.out.print( resposta+=S.nextLine()+"\n");   
	              

	          }  

ele funciona para comandos básicos e tal e até lê a entrada mas a espera do aviso não…
como posso prosseguir…valeu

O método Runtime.exec retorna um objeto do tipo Process desse objeto você pode ler a saída do programa através do InputStream como está fazendo no exemplo acima.
Mas você também pode escrever na entrada do programa utilizando o OutputStream.

está dizendo assim…

try {
Process p = Runtime.getRuntime().exec(" cmd / c: cscript slmgr.vbs /ipk NPPR9-FWDCX-D2C8J-H872K-2YT43");
BufferedReader br = new BufferedReader ( new InputStreamReader ( p.getInputStream() ));
String s1;
while ( ( s1 = br.readLine() ) != null )
System.out.println(“getInputStream:”);
System.out.println(s1);
br = new BufferedReader (new InputStreamReader (p.getErrorStream() ));
while ( ( s1 = br.readLine() ) != null )
System.out.println(“getErrorStream:”);
System.out.println(s1);
} catch (IOException ioe) {
System.out.println(ioe);
}

Sim, mas ali você só está lendo o InputStream que contém os dados de saída do programa.
Se você quiser enviar algo para esse programa, você tem que escrever no OuputStream dele.

valeu …vou tentar isso…valeu brother…