Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: Mine Sweeper en 4 Septiembre 2013, 23:26 PM

Título: Almacenar valor devuelto por el CMD
Publicado por: Mine Sweeper en 4 Septiembre 2013, 23:26 PM
Tengo un programa en java, que usa un comando de la consola, pero quisiera poder el almacenar el valor que devuelve en una variable para saber que usuario esta usando el programa

Nota: No lo se si funciona asi, no lo e probado, solo modifique otro codigo que hice que ejecuta un Bat, pero queria ver si se podia almacenar el usuario devuelto por la consola


Runtime aplicacionFOTXLF = Runtime.getRuntime();
        try{aplicacionFOTXLF.exec("cmd.exe WHOAMI");
        }
        catch(Exception e){System.out.println(e);}
Título: Re: Almacenar valor devuelto por el CMD
Publicado por: Mine Sweeper en 5 Septiembre 2013, 00:02 AM
Encontre una manera mas facil
System.getProperty("user.name");
Título: Re: Almacenar valor devuelto por el CMD
Publicado por: 1mpuls0 en 5 Septiembre 2013, 00:17 AM
Sí de hecho son la clase System puedes obtener muchos datos de la pc y usuario.

Me parece que de la otra forma que intentabas no es posible.
Título: Re: Almacenar valor devuelto por el CMD
Publicado por: kub0x en 5 Septiembre 2013, 02:12 AM
No soy pro de Java pero a bote pronto podrías capturar el flujo de salida del CMD. En dicho flujo se encuentran todos los output de los comandos introducidos. En .NET hay una clase que lo hace por tí. Mira a ver cual es la equivalente en Java, o si tienes que tirar de APIs. No utilices bats ni nada por el estilo, queda feo.

Saludos!