Título: [VB.Net] Duda con Shell Publicado por: TheKillerWantsYou en 17 Septiembre 2009, 12:42 pm Hola, buenos días.
Bueno, la cosa esque estoy haciendo una Interfaz Gráfica para un programa que se ejecuta por línea de comandos. El código es este: Código
Eso hace que mediante el ndstool.exe se muestre en el Shell una lista con los archivos que tiene un juego por dentro, pero cuando imprime la lista, el pause no la detiene para poder visualizarla, si no que borra la lista y pone "Pulse una tecla para continuar". ¿Hay alguna manera de hacer que pare sin que borre los datos? Saludos. Título: Re: [VB.Net] Duda con Shell Publicado por: Atrum en 17 Septiembre 2009, 16:28 pm Has intentado usar /k en lugar de /c como argumentos para cmd.exe?
Código: cmd.exe /k ndstool.exe -l game.nds Has intentado guardar la salida del comando en un archivo de texto ? Código: cmd.exe /c ndstool.exe -l game.nds > Salida.txt Has intentado guardar tu secuencia de comandos en un .BAT y luego llamarlo desde tu programa? Pero ya que estas haciendo una interfaz grafica, lo mejor seria que utilizaras la clase Process que esta en System.Diagnostics, y rediriges la salida a un RichtextBox, asi te evitarias abrir un CMD en una ventana independiente, y mostrarias los resultados del comando en tu Interfaz personalizada, si te interesa hacerlo asi, aqui te pongo un ejemplo: Código
Con este codigo al presionar el boton el comando escrito en el textbox es ejecutado y te muestra la salida en el RichtextBox como cuando ejecutas el comando desde el simbolo del sistema. Notas: El ejemplo esta probado en Visual Studio 2008 Para probar el ejemplo creamos un nuevo proyecto de aplicacion de windows VB.net y agregamos los siguientes controles Boton con el nombre Button1 Text box con el nombre TextBox1 Rich text box con el nombre RichTextBox1 El Formulario principal tiene el nombre Form1 En si son los nombres por defecto cuando colocas los controles, pero no esta de mas ponerlo como referencia espero algo de esto te ayude amigo Título: Re: [VB.Net] Duda con Shell Publicado por: TheKillerWantsYou en 17 Septiembre 2009, 16:44 pm ¡Buf! Muchísimas gracias amigo, en serio, así el programa está muchísimo mejor que abriendo ventanas de comando externas. ;D
Me reitero de nuevo, muchísimas gracias. ^_^ Título: Re: [VB.Net] Duda con Shell Publicado por: Novlucker en 17 Septiembre 2009, 16:45 pm El problema es que tienes los SHELL separados, entonces por cada vez que lo tienes se abre un cmd.exe diferente, intenta así:
Código
Saludos Título: Re: [VB.Net] Duda con Shell Publicado por: TheKillerWantsYou en 17 Septiembre 2009, 17:56 pm Gracias tambien por la respuesta Novlucker, aunque haya usado la que me ha dicho el amigo Xtriker, esa tambien me puede ser útil para otros proyectos. ;)
Título: Re: [VB.Net] Duda con Shell Publicado por: Novlucker en 17 Septiembre 2009, 18:02 pm Sin lugar a dudas la opción de Xtriker es la mejor y "más correcta", mi aclaración era simplemente para hacerte notar el error de ejecutar varios shell, ya que ejecutas un programa cada vez (en este caso el cmd.exe), y no es lo que necesitas si vas a correr varios comandos uno detras de otro :P
Saludos |