FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Lo explico más arriba.
Es referente a la solución aportada por kurono, y la presente en TrucoManía. En ambos casos hay un REPEAT UNTIL, dentro del cual se recoge la salida MS-DOS. Se sale del bucle cuando el proceso lanzado deja de estar activo. Pero en algunos casos, esa señal nunca llega, o no llega cuando se espera que llegue. |
#2
|
||||
|
||||
Inténtalo de esta forma:
Saludos. |
#3
|
|||
|
|||
Muchas gracias..., pero no funciona.
Da igual lo que intente ejecutar. CreateProcess() siempre devuelve FALSE, así que nunca llega a ejecutar el comando. |
#4
|
||||
|
||||
Cita:
Ademas, ejecuta y captura comandos difíciles de capturar como el "xcopy". Cambia la línea:
por
Saludos. Última edición por escafandra fecha: 27-01-2011 a las 16:21:38. |
#5
|
|||
|
|||
A mí me tiene manía. Se niega a funcionar. ¿Podrá ser por la versión del Delphi? Yo trabajo con Delphi 6 (arcaico, sí, pero es lo que hay) |
#6
|
||||
|
||||
Cita:
Coloco el código de nuevo para dejarlo mas claro y optimizarlo un poco:
Saludos. |
#7
|
||||
|
||||
¿Que este ejemplo no es básicamente lo mismo que en el mensaje #5?
Lo comento no por demeritar éste, sino porque ya el compañero mencionaba que le fallaba con algunos programas. // Saludos |
#8
|
||||
|
||||
Free Pascal incluye la clase TProcess, que estrictamente hablando crea procesos nuevos y permite la comunicación con estos. Dado que trabaja a nivel de proceso y no de programa, permite ejecutar comandos de consola que no son programas sino funciones dentro de dicha consola (haberlos haylos, como "dir" o "cd"). Además permite capturar mensajes no sólo de la salida "normal" (stdout en POSIX) sino también por otras fuentes (como stderr, variables del sistema, etc.) que no pueden capturarse por ">" ni ">>", además de permitir la redirección de archivos y otras cosas interesantes.
Lo que no sé es si existe esta clase en Delphi, pero por lo que he leído por ahí no hay un equivalente claro. |
#9
|
||||
|
||||
Cita:
Pues mira http://www.elmalabarista.com/es/blog...ti-plataforma/ Asi es como la porte a Delphi Y asi se usa:
Desafortunadamente tiene un bug: Si el proceso DOS genera un output muy grande muy rapido se queda "colgado". No he podido ver todavia como arreglarlo...
__________________
El malabarista. |
#10
|
||||
|
||||
Cita:
Ya digo que no lo he estudiado, pero se ve bien. |
|
|
|