[SOLUCIONADO] Mostrar la ejecución de un comando en terminal y cerrar al terminar - Versión para impresión +- Comunidad Gambas-es (https://gambas-es.org) +-- Foro: Gambas (https://gambas-es.org/forum-3.html) +--- Foro: General (https://gambas-es.org/forum-4.html) +--- Tema: [SOLUCIONADO] Mostrar la ejecución de un comando en terminal y cerrar al terminar (/thread-126.html) |
Mostrar la ejecución de un comando en terminal y cerrar al terminar - kokodrilo - 06-10-2020 buenas me tiene loco este código, sudo pip3 install --force-reinstall youtube-dl quiero ejecutar eso en un terminal para que el usuario vea el progreso y al terminar el mismo quiero cerrar la ventana inmediatamente pero no logro hacerlo alguna sugerencia? RE: Mostrar la ejecución de un comando en terminal y cerrar al terminar - vuott - 06-10-2020 Abres el terminal con Gambas ? RE: Mostrar la ejecución de un comando en terminal y cerrar al terminar - kokodrilo - 06-10-2020 uso un formulario llamado terminal con un terminalview y lo uso como clase terminal.instalyoutube termina.mensaje termina.etc un amigo me tiro este codigo que tengo que probar yo ya habia probado algo de esto pero sin exito, no se si le erre a la sintaxis o que hice mal. esto es para darte una idea de lo que quiero. Código: Public Sub installyoutube() bueno descubrí algo no me andaba a mi porque pip3 va con la ruta absoluta, hago mas pruebas y les cuento. como se ve en el código ahí. RE: Mostrar la ejecución de un comando en terminal y cerrar al terminar - vuott - 06-10-2020 (06-10-2020, 17:14)kokodrilo escribió: uso un formulario llamado terminal con un terminalview y lo uso como clase Desculpa, no lo encuentro. Como haces ? Donde está ? Que Componente usas ? RE: Mostrar la ejecución de un comando en terminal y cerrar al terminar - kokodrilo - 06-10-2020 gb.term y gb.form.terminal parece que esto funciona: TerminalView1.Print("Comenzando tarea espere por favor..." & gb.Lf) TerminalView1.Goto(0, 2) Proceso5 = TerminalView1.Exec(["sudo", "pip3", "install", "--force-reinstall", "youtube-dl"], ["bash"]) While proceso5.State = Process.Running Wait 1 ' 0.5 Wend Wait 0.1 proceso5.close Me.Close RE: Mostrar la ejecución de un comando en terminal y cerrar al terminar - vuott - 06-10-2020 (06-10-2020, 18:59)kokodrilo escribió: gb.term y gb.form.terminal Ah, ok, gracias. (06-10-2020, 18:59)kokodrilo escribió: While proceso5.State = Process.Running Sì, usando Process, me parece la mejor solución. RE: Mostrar la ejecución de un comando en terminal y cerrar al terminar - kokodrilo - 06-10-2020 solucionado: Public Sub installyoutube() Dim proceso5 As Process Me.show() TerminalView1.Print("Comenzando la tarea espere por favor..." & gb.Lf) TerminalView1.Goto(0, 2) Proceso5 = TerminalView1.Exec(["sudo", "pip3", "install", "--force-reinstall", "youtube-dl"], ["bash"]) While proceso5.State = Process.Running Wait 1 Wend proceso5.close Me.Close Catch End |