Foros del Web » Programación para mayores de 30 ;) » .NET »

Ejecutar .exe

Estas en el tema de Ejecutar .exe en el foro de .NET en Foros del Web. Hola amigos tengo una duda sobre como ejecutar tal archivo .exe he probado con el comando Shell: Shell ("C:\Carpeta\Archivo.exe") Pero al momento de pasarlo a ...
  #1 (permalink)  
Antiguo 11/05/2013, 19:19
 
Fecha de Ingreso: enero-2012
Mensajes: 111
Antigüedad: 12 años, 3 meses
Puntos: 6
Ejecutar .exe

Hola amigos tengo una duda sobre como ejecutar tal archivo .exe he probado con el comando Shell:

Shell ("C:\Carpeta\Archivo.exe")

Pero al momento de pasarlo a otra PC con W7 (Tengo XP) no funciona. ¿Sera que tengo que usar "Publicar" ya que ese boton no me funciona
  #2 (permalink)  
Antiguo 12/05/2013, 06:04
Avatar de bookmaster  
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 2 meses
Puntos: 67
Respuesta: Ejecutar .exe

Prueba con esto:

Código vb:
Ver original
  1. Dim Ejecuta As New Process
  2.         Try
  3.             With Ejecuta
  4.                 .StartInfo.UseShellExecute = False
  5.                 .StartInfo.FileName = "C:\Windows\system32\calc.exe"
  6.                 .StartInfo.CreateNoWindow = True
  7.                 .EnableRaisingEvents = True
  8.                 .Start()
  9.             End With
  10.  
  11.         Catch ex As Exception
  12.             MsgBox(ex.Message)
  13.         End Try

En este ejemplo te abre la calculadora de windows. En principio solo tienes que modificar el nombre del ejecutable para poner el que tu quieras.
__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net
  #3 (permalink)  
Antiguo 12/05/2013, 10:30
Avatar de angel1993  
Fecha de Ingreso: octubre-2009
Mensajes: 752
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: Ejecutar .exe

También puedes probar
Código vb:
Ver original
  1. Process.Start("C:\Program Files\Mozilla Firefox\firefox.exe")
__________________
@angelxab Twiiter
  #4 (permalink)  
Antiguo 12/05/2013, 17:32
 
Fecha de Ingreso: enero-2012
Mensajes: 111
Antigüedad: 12 años, 3 meses
Puntos: 6
Respuesta: Ejecutar .exe

Si pero el problema es pasarlo a otro sistema operativo por ejemplo para ir al escritorio en XP y en W7 es diferente y en donde programo (WinXP) no cambia la ruta del escritorio, por ej:

En XP seria C:\Archivos de programa\Archivo.exe

Y si lo cambio a W7 (digamos que es 64 bits): Se cambia a Archivos de Programa (x64) y eso no lo detecta. Lo que digo es que pongo el programa en WinXP en el escritorio funcione, pero cuando lo pase a W7 cambie la ubicacion, no se puede poner una carpeta de datos y que el programa busque siempre en esa carpeta y no las direcciones que tenia en WinXP?

Un ejemplo de lo que digo es que si la carpeta este en escritorio o en cualquier lado solo busque en esa carpeta la carpeta "Datos" que contenga los archivos a abrir.
  #5 (permalink)  
Antiguo 12/05/2013, 19:38
Avatar de bookmaster  
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 2 meses
Puntos: 67
Respuesta: Ejecutar .exe

Es que eso no lo especificaste en el primer post y al poner 1 carpeta genérica deducimos que te referías a que iba a ser la misma este donde este y que no se ejecutaba por otros problemas.

En el caso que planteas tienes que usar el sistema de rutas que trae, para que él mismo te las ponga, te dejo un enlace en la que podrás verlo.
http://msdn.microsoft.com/es-es/libr...=vs.80%29.aspx
Siempre puedes usar las versiones "abreviadas" de las variables del sistema:
http://msdn.microsoft.com/en-us/library/77zkk0b6.aspx

Y aquí tienes un listado bastante completo de dichas variables:
http://es.wikipedia.org/wiki/Variable_de_entorno
__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net
  #6 (permalink)  
Antiguo 13/05/2013, 16:44
Avatar de angel1993  
Fecha de Ingreso: octubre-2009
Mensajes: 752
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: Ejecutar .exe

Uyy depende qué programa sea y tal pero yo lo que hago es crear una expresión regular y buscarlo.. si la carpeta se llama "Photoshop" y dentro está "photoshop.exe" pues te recorres todos los archivos (eximiendo Windows y Appdata si eso) y cuando encuentres "photoshop.exe" comprueba si está en el directorio que quieres.

Lógicamente es una locura, por eso primero compruebo si está donde debería.. ósea me creo un array "RutasCacheadas" donde meto todas las rutas posibles y si todas fallan pues lo buscas a lo bestia, ya te digo que de todas formas depende para que sector esté enfocado, a un sector más "especializados" si falla le puedes abrir un OpenFileDialog y a correr.

Pero como normalmente se hace para gente que quizás no sepa, pues prefiero currarme el buscador.

Piensa que el usuario ha podido instalarlo hasta en el escritorio, puede que lo haya instalado en D porque yo que sé.. en C no había espacio... quizás lo haya puesto en D el informático y lo esté instalando el "jefe" no sé.. es un ejemplo.. la cuestión es que prefiero buscarlo, ya que puede no estar en la "ruta predeterminada"

Cúrrate una clase con eventos "archivo_encontrado, fin_búsqueda" y que se ejecute en otro Thread y la tienes ahí para usarla siempre que te haga falta, es un coñazo.. pero vale la pena
__________________
@angelxab Twiiter
  #7 (permalink)  
Antiguo 13/05/2013, 20:58
 
Fecha de Ingreso: abril-2013
Mensajes: 15
Antigüedad: 11 años
Puntos: 0
Respuesta: Ejecutar .exe

Intenta con

Código vb:
Ver original
  1. Shell("C:\Program Files (x86)\Skype\Phone\Skype.exe", AppWinStyle.NormalFocus)

Última edición por basdower; 17/05/2013 a las 00:12

Etiquetas: exe
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:37.