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);}
Encontre una manera mas facil
System.getProperty("user.name");
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.
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!