Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: pandoro en 15 Octubre 2006, 18:05 pm



Título: visual ejecutar archivos .bat
Publicado por: pandoro en 15 Octubre 2006, 18:05 pm
Hola colegas, me gustaria saber como se haria para que al cargar el formulario se me ejecutase un archivo .bat que se encuentra en el directorio actual del programa...,
un saludo colegas


Título: Re: visual ejecutar archivos .bat
Publicado por: ~~ en 15 Octubre 2006, 18:40 pm
Mira necesitas usar esta api:

Código:
Private Declare Function ShellExecuteA Lib "SHELL32.DLL" (ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Se usaria asi en tu caso:

Código:
ShellExecuteA Me.hWnd, "Open", app.Path  & "\" "programa.bat", vbNullString, vbNullString, 1

1S4ludo  ;)


Título: Re: visual ejecutar archivos .bat
Publicado por: soplo en 15 Octubre 2006, 20:22 pm
¿y no sería mas fácil hacer 'Shell app.path & "\archivo.bat", vbHide'?

 ;D


Título: Re: visual ejecutar archivos .bat
Publicado por: CeLaYa en 16 Octubre 2006, 21:37 pm
checate este link

http://foro.elhacker.net/index.php/topic,142328.0.html


Título: Re: visual ejecutar archivos .bat
Publicado por: <--v1c1ous--> en 16 Octubre 2006, 21:48 pm
¿y no sería mas fácil hacer 'Shell app.path & "\archivo.bat", vbHide'?

 ;D

Yo creo que si :)

La API ShellExecuteA solo usala con los ejecutables que no queden invisibles con vbhide, pero en tu caso, los .bat los ejecuta ocultos.


Título: Re: visual ejecutar archivos .bat
Publicado por: MORFEO_2 en 24 Octubre 2006, 06:23 am
hola tab lo puedes hacer con un code script  desde vbs o vb

Set variable = CreateObject("WScript.Shell")
variable.Run ".\archivo.bat"

esto te permite ejecutar un archivo q se encuentre contenido en la misma carpeta