** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - ejecutar comando despues de que se cierre un proce
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoejecutar comando despues de que se cierre un proce

 Responder Responder
Autor
Mensaje
biper Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 01/Febrero/2007
Localización: Venezuela
Estado: Sin conexión
Puntos: 20
Enlace directo a este mensaje Tema: ejecutar comando despues de que se cierre un proce
    Enviado: 18/Octubre/2015 a las 03:41
Saludos, no estoy seguro de haberme explicado bien en el titulo....

mi problema es el siguiente: tengo un boton en una aplicacion de access que me ejecuta un proceso de MS dos... el cual abre una ventana: PtComm Batch

mi problema es el siguiente necesito ejecutar una instruccion para cambiar los atributos de un archivo que se descarga al pc mediante este proceso ptcomm batch, covertir el archivo en oculto y solo lectura, para evitar manipulaciones....  Y no se como averiguar cuando la aplicacion termina.

esta ventana se cierra al terminar su proceso... esa puede ser una pista...


gracias,... a todos



Carpe diem quam minimum credula postero
Arriba
-Marta- Ver desplegable
Moderadora
Moderadora
Avatar

Unido: 08/Septiembre/2005
Localización: Venus
Estado: Sin conexión
Puntos: 2970
Enlace directo a este mensaje Enviado: 19/Octubre/2015 a las 00:43
hola bíper

el metod Run de Windows Script Host te permite indicarle si quieres que te devuelva el control cuando termina el proceso que lo inicio

aqui tienes informacion de como usarlo https://msdn.microsoft.com/en-us/library/d5fk67ky(v=vs.84).aspx

un saludo
Arriba
biper Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 01/Febrero/2007
Localización: Venezuela
Estado: Sin conexión
Puntos: 20
Enlace directo a este mensaje Enviado: 08/Noviembre/2015 a las 04:42
saludos Marta.... muchas gracias... he estado estudiando el metodo run.... pero la verdad Cry no se como aplicarlo.... jeje

si alguie puediera echarme una manito.... esto es lo que quiero ejecutar y esperar a que se cierre la ventana que se ejecuta para realizar otras operaciones:

stAppName = Shell("c:\My Documents\PROCESOS\BatchEnt.bat", vbNormalFocus)

gracias,.... Hug



Carpe diem quam minimum credula postero
Arriba
admin Ver desplegable
Administrador
Administrador
Avatar

Unido: 14/Agosto/2013
Localización: Cualquier lugar
Estado: Sin conexión
Puntos: 790
Enlace directo a este mensaje Enviado: 08/Noviembre/2015 a las 09:55
Buenos días.
Biper, no sé hasta qué punto has estado "estudiando" el metodo run del model WSH, pero la página a la que remitía Marta lo explicaba clarito, cristalino. En inglés, pero lo explicaba.

Tienes en las páginas WEB de los colaboradores decenas de ejemplos que emplean el modelo WHS de windows y su uso desde access. De ahí que ponga en duda eso del "estudio".

hecha la crítica y como no quiero ser tachado de descortés (No era mi intención)...fijate en este codigo:

Dim wShell As Object
Dim retValor As Integer
Set wShell = CreateObject("WScript.Shell")
retValor = wShell.Run("c:\My Documents\PROCESOS\BatchEnt.bat", 0, True)
Set wShell = Nothing

Y para finalizar, mira este enlace a la página del Buho con multiples ejemplos del uso de WSH

Sobre todo el penúlltimo documento que se muestra en dicho enlace

Fichero de ayuda de Microsoft para entender el alcance y uso de Windows Script Host y su relación con nuestras aplicaciones de Access.

<< Ver Código >> 
(Resultado nº: 22) 
Arriba
admin Ver desplegable
Administrador
Administrador
Avatar

Unido: 14/Agosto/2013
Localización: Cualquier lugar
Estado: Sin conexión
Puntos: 790
Enlace directo a este mensaje Enviado: 08/Noviembre/2015 a las 09:56
El enlace que se me olvidaba

http://www.mvp-access.es/buho/tematico.asp?topico=wsh
Arriba
admin Ver desplegable
Administrador
Administrador
Avatar

Unido: 14/Agosto/2013
Localización: Cualquier lugar
Estado: Sin conexión
Puntos: 790
Enlace directo a este mensaje Enviado: 08/Noviembre/2015 a las 10:52
Otra cuestión. He leido que ¿ejecutas un BAT? del antiguo MSDOS para cambiar los atributos de un fichero.
Eso no es necesario hacerlo así. Poder puedes, pero MSDOS ya está superado hace años.
Access y VBA te proporcional funciones para hacerlo.

No obstante y dado que en mi anterior exposición te hablé del "sistema, modelo WSH", en ésta ocasión lo hago del FSO (File System OBject)

Mira este enlace:

http://www.mvp-access.es/juanmafan/wsh/fileattributes.htm

Y por mi parte, fin de la intervención en este hilo.
Un saludo

Editado por admin - 08/Noviembre/2015 a las 10:53
Arriba
biper Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 01/Febrero/2007
Localización: Venezuela
Estado: Sin conexión
Puntos: 20
Enlace directo a este mensaje Enviado: 17/Noviembre/2015 a las 23:39
Saludos y muchas gracias por la ayuda....

pero lamentablemente no he logrado hacer que el codigo me funcione.... siempre me da

error en el metodo run de objeto IWshShell3

Pd. y ante todo gracias pero creo que la ironia de si estudie el metodo o no, estaba de mas. Supuestamente este es un foro para comprtir y aprender, y mis conocimientos de programacion no son buenos pero estoy aprendiendo.


Nuevamente Gracias
Carpe diem quam minimum credula postero
Arriba
admin Ver desplegable
Administrador
Administrador
Avatar

Unido: 14/Agosto/2013
Localización: Cualquier lugar
Estado: Sin conexión
Puntos: 790
Enlace directo a este mensaje Enviado: 18/Noviembre/2015 a las 00:09
Yo nunca lo dije en modo irónico. Lo dije tal cual porque pensaba que no lo habías trabajado lo suficiente. Y al resultado final me remito.
Yo siempre hablo claro y directo, sin rodeos y sin ironías.

Cerramos hilo como NO resuelto y hasta otra.
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable