Option Explicit
Private Sub Form_Load()
Dim ls_RutaActual, ls_RutaPrograma
ls_RutaActual = CurDir() 'Obterer el directorio Actual
ls_RutaPrograma = App.Path 'Obterer el directorio donde se encuentra el ejecutable
If Right(ls_RutaActual, 1) <> "\" Then ls_RutaActual = ls_RutaActual & "\"
If Right(ls_RutaPrograma, 1) <> "\" Then ls_RutaPrograma = ls_RutaPrograma & "\"
'Ejecutar .Bat
Shell (ls_RutaActual & "Archivo.bat") ' Si es en el directorio Actual
'Shell (ls_RutaPrograma & "dir.bat") ' O en la carpeta donde esta el programa
End Sub