Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/09/2013, 11:31
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: seleccionar y almacenar ruta

Es que no he probado el codigo. Te sobra una comparacion y no habiamos cargado Respuesta con el camino al fichero.
Esto si funciona:

Código vb:
Ver original
  1. Private Sub Command1_Click()
  2.  
  3.  
  4.  
  5. Static Respuesta As String ' creamos una variable que no se pierde
  6.  
  7. ' NOTA; esta variable la deberias hacer global y cargarla con el contenido
  8.  
  9. ' del fichero rutaapp.txt antes de entrar en esta sub.
  10.  
  11. ' de todas formas asi sirve.
  12.  
  13.  
  14.  
  15.  
  16.  
  17. 'Verificar si existe
  18.  
  19. ' si la variable no se ha cargado la cargamos
  20.  
  21. If Respuesta = "" Then Respuesta = "C:\Program Files\KONAMI\Pro Evolution Soccer 6\PES6.exe"
  22.  
  23. ' y si no es valida pedimos la nueva ruta
  24.  
  25. If Dir(Respuesta, vbArchive) = vbNullString Then
  26.  
  27.  
  28.         CommonDialog1.Filter = "Archivos Ejecutables (*.exe)|*.exe"
  29.  
  30.         CommonDialog1.ShowOpen
  31.  
  32.  
  33.  
  34. 'si el usuario selecciona cancelar que salga del sub
  35.  
  36.         If CommonDialog1.FileName = "" Then Exit Sub
  37.  
  38.         Respuesta = CommonDialog1.FileName
  39.    
  40.  
  41. ' Y ESTO SOLO SE GUARDA AQUI, SI LO GUARDAS DONDE ESTABA
  42.  
  43. ' SE GUARDA SIEMPRE AUNQUE LA RUTA QUE CONTIENE YA SEA VALIDA
  44.  
  45.       Open "C:\RutaApp.txt" For Output As #1
  46.  
  47.          Print #1, CommonDialog1.FileName
  48.  
  49.       Close #1
  50. 'Si selecciona un ejecutable que lo abra
  51.  
  52.         Shell CommonDialog1.FileName, vbNormalFocus
  53.  
  54.  
  55.  
  56. Else
  57.  
  58. 'En caso de que en la comprobación si exista el ejecutable que lo abra.
  59.  
  60.     Shell Respuesta, vbNormalFocus
  61.  
  62. End If
  63.  
  64.  
  65.  
  66.  
  67.  
  68. Me.WindowState = 1
  69.  
  70. End Sub

De todas formas tendras que cargar con el contenido del fichero RutaApp la variable Respuesta (cambiale el nombre) al comienzo de la sub o al arrancar el programa porque si no te lo va a preguntar siempre que lo ejecutes.

Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!

Última edición por pkj; 18/09/2013 a las 11:38