Autor
|
Tema: Comandos CMD desde Java (Leído 7,129 veces)
|
LuisCaTre
Desconectado
Mensajes: 17
|
Bueno, hace tiempo hice un programa en Python muy básico que ejecuta comandos del CMD, para ello use la función os.system("comando").
Hay algún método o clase que haga lo mismo??, Y si es así, cual es?
Gracias por su ayuda.
Enviado desde mi M1092R mediante Tapatalk
|
|
|
En línea
|
|
|
|
engel lex
|
literalmente los primeros 3 aqui
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
rub'n
Desconectado
Mensajes: 1.217
(e -> λ("live now")); tatuar -> λ("α");
|
Un ejemplo que puede servir, básico, se te abrira la cmd, pero eso se puede ajustar para lo que deseas. import javax.swing.*; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { init(); } final String cmd [] = new String[3]; // 3 posiciones para los comandos separados cmd[0] = "cmd"; cmd[1] = "/c"; cmd[2] = "start"; Process p = Runtime. getRuntime(). exec(cmd ); //tambien sirve new String[]{"cmd","/c","start"}; p.waitFor(); final StringBuilder sb = new StringBuilder(); while( (data = r.readLine() ) != null) { sb.append(data); sb.append("\n"); } println(sb.toString()); area.setText(sb.toString()); } JOptionPane. showMessageDialog(null,area, "Informacion", 1); } static void println (final String s ) {System. out. println(s ); } new Main(); } }
Y Aquí otro comando de ejemplo, mvn -version, que arroja la versión de maven de mi pc
|
|
« Última modificación: 27 Enero 2018, 08:54 am por rub'n »
|
En línea
|
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen king
|
|
|
LuisCaTre
Desconectado
Mensajes: 17
|
Un ejemplo que puede servir, básico, se te abrira la cmd, pero eso se puede ajustar para lo que deseas. import javax.swing.*; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { init(); } final String cmd [] = new String[3]; // 3 posiciones para los comandos separados cmd[0] = "cmd"; cmd[1] = "/c"; cmd[2] = "start"; Process p = Runtime. getRuntime(). exec(cmd ); //tambien sirve new String[]{"cmd","/c","start"}; p.waitFor(); final StringBuilder sb = new StringBuilder(); while( (data = r.readLine() ) != null) { sb.append(data); sb.append("\n"); } println(sb.toString()); area.setText(sb.toString()); } JOptionPane. showMessageDialog(null,area, "Informacion", 1); } static void println (final String s ) {System. out. println(s ); } new Main(); } }
Y Aqui otro comando de ejemplo, mvn -version, version de maven Gracias men, no entendí mucho, pero ya veré la forma de hacerlo funcionar. Enviado desde mi M1092R mediante Tapatalk
|
|
|
En línea
|
|
|
|
rub'n
Desconectado
Mensajes: 1.217
(e -> λ("live now")); tatuar -> λ("α");
|
Gracias men, no entendí mucho, pero ya veré la forma de hacerlo funcionar.
Enviado desde mi M1092R mediante Tapatalk
Tu como que quieres es que te hagan la tarea, en realidad programaste algo en python? parecido ? NO TE REGAÑO e igual puedes jugarte editando las lineas 15, 16, 17 La magia esta aquí, pero debes de poner de tu parte tambien Runtime. getRuntime(). exec(COMANDOS );
Comandos pueden ser un String, array de String[] de varias formas con el valor correspondiente al comando a ejecutar dependiendo el Sistema Operativo aquí es con guindow$ - Un array de tipo String[]{"cmd","/c","start"};
- Un String con el comando "cmd /c start"
final String cmd [] = new String[3]; // 3 posiciones para los comandos separados cmd[0] = "cmd"; cmd[1] = "/c"; cmd[2] = "start";
Este array en cada posición almacena un String correspondiente al comando a ejecutarse, hay mas maneras.
|
|
« Última modificación: 27 Enero 2018, 08:58 am por rub'n »
|
En línea
|
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen king
|
|
|
LuisCaTre
Desconectado
Mensajes: 17
|
Si lo hice, en Python hay un módulo que se llama os y una función(de ese módulo obviamente) que es así: os.system("cd Desktop") por ejemplo. Lo hice para no tener que escribir códigos una y otra vez para quitar el virus del acceso directo de las USB, ya sabes, ese típico virus que se quita con "attrib /d /s.........". No es mentira, por eso creo que debe haber un equivalente en Java. No te tenido tiempo para probar el código que me diste, probablemente lo haga hasta el viernes, ya te avisaré cuando me funcione, pero por lo pronto gracias
|
|
|
En línea
|
|
|
|
rub'n
Desconectado
Mensajes: 1.217
(e -> λ("live now")); tatuar -> λ("α");
|
Si lo hice, en Python hay un módulo que se llama os y una función(de ese módulo obviamente) que es así: os.system("cd Desktop") por ejemplo. Lo hice para no tener que escribir códigos una y otra vez para quitar el virus del acceso directo de las USB, ya sabes, ese típico virus que se quita con "attrib /d /s.........". No es mentira, por eso creo que debe haber un equivalente en Java. No te tenido tiempo para probar el código que me diste, probablemente lo haga hasta el viernes, ya te avisaré cuando me funcione, pero por lo pronto gracias Si tee da la gana de hasta ser dios con java puedes serlo, recuerda que es una gran plataforma y bla bla ese comando claro que se puede usar desde luego que si, seria interesante probar, he visto utilidades para limpiar windows con java. https://foro.elhacker.net/java/cambiar_atributos_de_carpetas_ocultas_por_virus_desde_una_aplicacion_jar-t327747.0.html;msg1615018Ahorita ando encangrejao en otra cosa, pero estamos pendiente.
|
|
« Última modificación: 24 Enero 2018, 06:14 am por rub'n »
|
En línea
|
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen king
|
|
|
LuisCaTre
Desconectado
Mensajes: 17
|
No tengo el virus ahora, no estoy en mi compu. Lo siento. Sobre el programa, fue muy básico, por eso no creo que debería haber complicaciones en Java. No tiene mucho que empecé con Java, estoy aprendiendo aún.
|
|
« Última modificación: 24 Enero 2018, 06:23 am por LuisCaTre »
|
En línea
|
|
|
|
LuisCaTre
Desconectado
Mensajes: 17
|
Este es. Enviado desde mi M1092R mediante Tapatalk
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
COrrer **.java desde linea de comandos
Java
|
mapers
|
5
|
4,978
|
24 Octubre 2011, 11:00 am
por adastra
|
|
|
Ejecutar programas en java desde la línea de comandos.
Java
|
binaryum
|
2
|
4,344
|
8 Diciembre 2011, 14:40 pm
por [Case]
|
|
|
Comandos Batch en Java
« 1 2 »
Java
|
Baal_30
|
11
|
6,377
|
4 Junio 2015, 22:18 pm
por Coke951
|
|
|
Problema con comandos en SSH desde PHP
PHP
|
venadHD
|
1
|
1,440
|
6 Octubre 2015, 01:02 am
por venadHD
|
|
|
Privilegios de Administrador para comandos de CMD en Java
Java
|
tamesfern
|
1
|
4,652
|
6 Julio 2016, 19:25 pm
por daryo
|
|