Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: hellfire99 en 1 Diciembre 2009, 16:24 pm



Título: Ejecutar *.bat con parametros desde aplicación en VB 6.0
Publicado por: hellfire99 en 1 Diciembre 2009, 16:24 pm
Buen Dia a todos.

Paso por aca para solicitar una orientación en la medida de los posible ya que estoy construyendo una aplicación en VB6.0 el cual lista los archivos con una extensión especifica en un listbox, luego esos archivos que selecciona el usuario se pasan a otro listbox, y cuando se le da la orden al boton de ejecutar la acción para ese archivo, pues este no toma los parametros. Cabe destacar que ese boton de ejecutar llama a un .bat para que haga las acciones pertinentes que se encuentran de ese archivo .bat. Trataré de ser más grafico a fin de no generar confusión y para que se entienda la cuestion

(http://img222.imageshack.us/img222/2782/programita.jpg)


Bien con Option1 llamamos a los archivos de X directorio y que se listen en list1 luego pasamos a list2 lo que queremos ejecutar, y luego con el botón Command4 llamamos al .bat para que se ejecute dicho contenido.

Parametros que debe recibir el .bat Pues Mes y Dia. En el archivo hay algo como 20070116.pdd . Para que el bat se ejecute sin problemas el debe tomar 0116 y apartir de allí ejecutarlo. Teniendo en cuenta que 01 es el mes y 16 es el día.

Intente hacerlo de esta forma

Shell "C:\ruta\subruta\archivo.bat ", vbNormalFocus

De esta manera me llama la CMD y se ejecuta el .bat SIN PARAMETROS, claro esta intenté de esta forma tambien

Shell "C:\ruta\subruta\archivo.bat 2007%01%02", vbNormalFocus

Y nada, se ejecuta al .bat y no dura ni un segundo en la pantalla, por ende no hace nada

En lineas generales, si fuera por consola la llamada al .bat seria "archivo.bat 0116", pues aqui tambien debe ser igual tomando las fechas del archivo generado. Siempre cumple ese mismo patrón " 20000101.ext" y nos interesa mes y dia, no se si ese patrón pueda servir para algo,,

Quisiera que me dieran sugerencias para ver como se puede resolver este inconveniente que me ha tenido parado en días. Sin más nada que añadir, Gracias de antemano =)



Título: Re: Ejecutar *.bat con parametros desde aplicación en VB 6.0
Publicado por: BlackZeroX en 1 Diciembre 2009, 18:31 pm
intenta con esta:

Código
  1.  
  2. Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (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
  3.  
  4.  

Dulces Lunas


Título: Re: Ejecutar *.bat con parametros desde aplicación en VB 6.0
Publicado por: hellfire99 en 9 Diciembre 2009, 13:40 pm
Oye de verdad no entendí esta función... disculpa mi ignorancia.-.-  :-(


Título: Re: Ejecutar *.bat con parametros desde aplicación en VB 6.0
Publicado por: xkiz ™ en 9 Diciembre 2009, 14:22 pm
ShellExecute Function (http://msdn.microsoft.com/en-us/library/bb762153%28VS.85%29.aspx)