Página 1 de 1

Problemas con _RunDos y Run

Publicado: 07 Dic 2012, 06:57
por kotoqu
Que tal estimados amigos, un saludo a todos los quema pestañas del foro.

Les comento que se me atravesó un error cabrón. Resulta que haciendo una pruebas de códigos, se me ocurrió usar la función _RunDos. Hasta ahí todo bien, hasta que luego quise arrancar unos programas con los que trabajo diariamente y me quebré la cabeza puesto que no arrancaban. Luego me di cuenta que la función RUN no me arrancaba los programas. Estoy mas que desesperado porque estos programas los ocupo a diario y hasta antes de usar la maldita _RunDos funcionaban perfectos. De tal forma que yo le atribuyo responsabilidad a ésta ultima. No se de que se puede tratar.
Por el momento, para salir del paso, cambié todos los run por ShellExecute y me funcionan bien.
Pero no me puedo quedar con eso, necesito saber que fue lo que pasó.

Bueno espero que los profesionales me puedan ayudar.

Un abrazo.

Re: Problemas con _RunDos y Run

Publicado: 08 Dic 2012, 18:10
por BasicOs
Bueno si con Shellexecute() te arrancan perfecto. No obstante, seguramente fue un problema de rutas, parámetros,"""... Ya que son delicadas estas funciones cuando varía. Algunos exes no necesitan ruta si están en las pordefecto del windows, explorer.exe notepad.exe etc...
También son diferentes aunque puedes llamar a programas de dos o de windows indistintamente desde run() o rundos(), hacer invisible la pantalla del command etc... Yo intentaría usar run() por defecto, a menos que sea necesaria alguna característica especial de rundos()
Tienes una variedad de maneras de arrancar programas como ShellExecute, ShellExecuteWait, Run, RunWait, RunAs, RunAsWait, servir al gusto del consumidor..
Salu22:)

Re: Problemas con _RunDos y Run

Publicado: 10 Dic 2012, 13:38
por Ximorro
_RunDos está pensado para ejecutar directamente comandos DOS, tipo DIR, COPY, etc.
También puede ejecutar programas exe (o bat, etc) porque al fin y al cabo los puedes ejecutar desde una ventana DOS, pero no es necesario, el comando interno Run debería funcionar perfectamente (de hecho _RunDos es de la librería process.au3, y lo que hace es ejecutar RunWait lanzando automáticamente command.com o el shell concreto del S.O.)

ShellExecute también es interesante porque lo que hace es usar las asociaciones de windows, es como hacer doble clic en un archivo en un explorador de windows. Por supuesto también ejecuta ejecutables pero la ejecución por Run (o RunWait, RunAs, etc) es más directa.

Ponnos algún ejemplo de Run que no funcione a ver si hay algún problema con los parámetros, y como dice BasicOS asegúrate de tener el path correctamente para que encuentre el ejecutable.

Re: Problemas con _RunDos y Run

Publicado: 10 Dic 2012, 15:37
por kotoqu
Gracias por sus consejos Ximorro y BasicOs.... por el momento me quedo en Shellexecute y voy a revisar lo que Ud. me aconsejan...
Muchas gracias.