Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Problema con SHELL

Estas en el tema de Problema con SHELL en el foro de Visual Basic clásico en Foros del Web. Hola, tengo un problema a la hora de utilizar el shell para ejecutar un fichero. Dim ret As Integer Dim path As String ret = ...
  #1 (permalink)  
Antiguo 13/04/2009, 04:32
 
Fecha de Ingreso: diciembre-2008
Mensajes: 122
Antigüedad: 15 años, 4 meses
Puntos: 0
Problema con SHELL

Hola,
tengo un problema a la hora de utilizar el shell para ejecutar un fichero.

Dim ret As Integer
Dim path As String
ret = Shell("C:\C\a.txt", 1)

Este es mi codigo. El error es el número 5 en ejecución y dice : "llamada a procedimientos no validos"

¿Alguien sabe como solucionarlo?

Gracias
  #2 (permalink)  
Antiguo 13/04/2009, 05:25
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 3 meses
Puntos: 37
Respuesta: Problema con SHELL

Hola primo,

La función Shell sólo ejecuta ejecutables (.exe) para abrir cualquier otro archivo tienes que hacerlo con la API ShellExecute.
  #3 (permalink)  
Antiguo 13/04/2009, 10:43
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Problema con SHELL

Otra forma sería especificar el programa con el cual abrir. Por ejemplo:
Código vb:
Ver original
  1. ret = Shell("notepad ""C:\archivo.txt""")
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #4 (permalink)  
Antiguo 13/04/2009, 10:50
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 16 años, 8 meses
Puntos: 20
Respuesta: Problema con SHELL

O tambien podrias ejecutar un archivo de procesamiento por lotes (.bat)
  #5 (permalink)  
Antiguo 13/04/2009, 13:16
 
Fecha de Ingreso: abril-2009
Mensajes: 1
Antigüedad: 15 años
Puntos: 0
Respuesta: Problema con SHELL

Tienes que especificar el programa con el que se va a abrir el archivo

ret= Shell ("notepad ""C:\archivo.txt")
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 22:40.