Código:
import java.io.*;
class ejemplo
{
public void analizar()
{
try
{
Process proceso = Runtime.getRuntime().exec("cmd.exe");
InputStream entrada = proceso.getInputStream();
BufferedReader str = new BufferedReader(new InputStreamReader(entrada));
/*
//Primera manera
OutputStream out2 = proceso.getOutputStream();
DataOutputStream str3 = new DataOutputStream(out2);
str3.writeUTF("dir");
*/
/*
//Segunda manera
OutputStream out2 = proceso.getOutputStream();
BufferedWriter str3 = new BufferedWriter(new OutputStreamWriter(out2));
str3.write("dir");
*/
/*
//Tercera manera
OutputStream out2 = proceso.getOutputStream();
Writer str3 = new BufferedWriter(new OutputStreamWriter(out2));
str3.write("dir");
*/
String mostrar = str.readLine();
while(mostrar!=null)
{
System.out.println (mostrar);
mostrar = str.readLine();
}
}catch(Exception exc)
{
System.out.println ("Ocurrio un error");
}
}
public static void main(String[] args)
{
new ejemplo().analizar();
}
}
Bueno he intentado de estas tres maneras pero no me ha funcionado ninguna. Alguien sabe porque.. Bueno recordando lo que quiero hacer, quiero poder mandarle comandos a ms-dos desde una aplicación hecha en Java, teniendo en cuenta que la consola del ms-dos la voy a llamar una vez y una vez que este en ejecución mandarle los comandos que deseo ejecutar.
Gracias
Saludos