Almacenar valor devuelto por el CMD

Iniciado por Mine Sweeper, 4 Septiembre 2013, 23:26 PM

0 Miembros y 1 Visitante están viendo este tema.

Mine Sweeper

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);}

Mine Sweeper

Encontre una manera mas facil
System.getProperty("user.name");

1mpuls0

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.
abc

kub0x

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!
Viejos siempre viejos,
Ellos tienen el poder,
Y la juventud,
¡En el ataúd! Criaturas Al poder.

Visita mi perfil en ResearchGate