
03/05/2006, 07:19
|
 | | | Fecha de Ingreso: noviembre-2003
Mensajes: 959
Antigüedad: 21 años, 5 meses Puntos: 19 | |
Ya detecte cuando no se ejecuta la sentencia DOS, y pasa de largo...
Hay veces en la que nos e ejecuta la sentencia, es decir... Se manda la ejecucion y directamente dice "Se termino la ejecucion". Si se cierra el programa (hecho por mi) y se vuelve a abrir, ahi ejecuta correctamente...
Puede ser que el proceso queda acumulado en esa variable, y luego cuando se quiere volver a abrir, automaricamente detecta como que ya se termino el proceso?... Por eso hay que cerrar y abrir el programa para que se limpie la variable?...
EDITO:
Fijense esto:
Shell(Environ$("Comspec") & " /c " & sCmd, 2)
Estuve mirando en otras webs, y lei que el " /c " lo que hace es cerrar la ventana de MS-DOS cuando se termina de ejecutar la sentencia...
Teoricamente si el /c y dejo solo " ", la idea es que ejecute la sentencia y no se cierre la ventana de MS-DOS. El problema es que no la ejecuta, abre la ventana de MS-DOS pero lo deja en la carpeta desde donde se ejecuta el programa...
Puede que el problema de "ejecutar" y que diga que se ejecuto, sin que se haya ejecutado, se puede solucionar sin cerrar la ventana MS-DOS, asi se obliga a ejecutar
PD Che, alguien tire algo... Estoy haciendo solo el post.
Última edición por culd; 03/05/2006 a las 07:32 |