22 Septiembre 2014, 10:15:53 pm

Autor Tema: Ejecutar *.bat con parametros desde aplicación en VB 6.0 - [Solucionado]  (Leído 5960 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado hellfire99

  • Me das tu IP?
  • *
  • Mensajes: 13
  • Puntos: +0/-0
    • Ver Perfil
Nota del Mod
Usa el Icono del Mensaje en la proxima, lee las reglas..


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




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 =)

« última modificación: 21 Enero 2010, 11:21:11 pm por 3D1 »

Desconectado ExPuMa

  • Me das tu password?
  • **
  • Mensajes: 201
  • Puntos: +0/-0
  • Sexo: Masculino
  • People Say Go
    • Ver Perfil
    • espuma de pelo
Re: Ejecutar *.bat con parametros desde aplicación en VB 6.0
« Respuesta #1 en: 01 Diciembre 2009, 03:32:23 pm »
prueba con
Código: Registrate para ver este link. Registrate ó Login
Shell "cmd.exe /c start talarchivo",vbNormalFocus

espero que te sirva.
Saludos.
Dudas con VB6? , Antes de Postear Busca con Registrate para ver este link. Registrate ó Login y obtendras resultados ;p"
news: Me he cambiado de cuenta de mensajes instantáneos (msn) : Registrate para ver este link. Registrate ó Login

Desconectado mDrinky

  • Si te metes con CPH
    te metes conmigo
  • ****
  • Mensajes: 2,867
  • Puntos: +6/-0
    • Ver Perfil
Re: Ejecutar *.bat con parametros desde aplicación en VB 6.0
« Respuesta #2 en: 01 Diciembre 2009, 03:43:15 pm »
esque en batch para uqe la consola se pare y no se borre a el instante tiene que tener el comando "pause"

salu2!
Registrate para ver este link. Registrate ó Login
Registrate para ver este link. Registrate ó Login
Registrate para ver este link. Registrate ó Login
Que guapo soy!

Desconectado hellfire99

  • Me das tu IP?
  • *
  • Mensajes: 13
  • Puntos: +0/-0
    • Ver Perfil
Re: Ejecutar *.bat con parametros desde aplicación en VB 6.0
« Respuesta #3 en: 01 Diciembre 2009, 04:27:37 pm »
drinky94: El archivo .bat al que hago mención, tiene pause al final de su codificación. Al llamarse tal archivo, debe ejecutar tales ordenes, y cuando consiga pause, ha de hacerse, más no está realizando tal acción, me explico?


ExPuma: La cuestión no es ejecutar el bat de alguna u otra manera.. la cuestion es el pase de parametros al .bat, es lo primordial

Intenté tu metodo, más no funcionó, la cmd de windows se ejecuta con el .bat desde este codigo sin problemas

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

Lo que quiero es saber como pasarle parametros a ese .bat, tal como lo pregunte al inicio del post, gracias por tu ayuda de igual forma



Desconectado mr.blood

  • Yo vivo en CPH
  • ***
  • Mensajes: 1,320
  • Puntos: +3/-0
  • Sexo: Masculino
    • Ver Perfil
Re: Ejecutar *.bat con parametros desde aplicación en VB 6.0
« Respuesta #4 en: 01 Diciembre 2009, 04:32:36 pm »
Si, CREO que sería
Código: Registrate para ver este link. Registrate ó Login
shell("cmd /c call ruta_del_bat" parametros)
Sa1uDoS, y avisa si se soluciono tu duda. ;)
Registrate para ver este link. Registrate ó Login

Registrate para ver este link. Registrate ó Login

Desconectado hellfire99

  • Me das tu IP?
  • *
  • Mensajes: 13
  • Puntos: +0/-0
    • Ver Perfil
Re: Ejecutar *.bat con parametros desde aplicación en VB 6.0
« Respuesta #5 en: 01 Diciembre 2009, 07:21:47 pm »
no mr.blood no funcionó, estoy empezando a pensar de que pudiera ser como me lo sugierieron ..

con arrays , solo que no tengo idea de como hacerlo, esto es lo que puedo ver/entender de tal recomendacion

Array 0 to 11 y tomar entre la posicion 5 y 8 a fin de hacerlos como parametros dentro del .bat..

20090125.pdd  y de ahi que procese esa información, parece complejo, quizas no lo sea, pero estoy seguro de que debe haber alguna manera sencilla y que haga el trabajo

De todas maneras gracias  :D

Desconectado mr.blood

  • Yo vivo en CPH
  • ***
  • Mensajes: 1,320
  • Puntos: +3/-0
  • Sexo: Masculino
    • Ver Perfil
Re: Ejecutar *.bat con parametros desde aplicación en VB 6.0
« Respuesta #6 en: 01 Diciembre 2009, 07:47:59 pm »
A ver, no te entiendo, ;) por favor, podrias detallarme un poquito  mas tu duda ???

Es que lo que yo te di era para PASAR parametros a un Batch. Pero, si el Batch no entiende esos parametros ..., Si quieres, pasame el codigo en Batch por MP (mensaje privado) y miro haber si tiene algun fallo. ;)

Sa1uDoS.

Desconectado EddyW

  • 3D1
  • Si te metes con CPH
    te metes conmigo
  • ****
  • Mensajes: 3,153
  • Puntos: +14/-0
    • Ver Perfil
    • Google+
Re: Ejecutar *.bat con parametros desde aplicación en VB 6.0
« Respuesta #7 en: 01 Diciembre 2009, 08:13:58 pm »
Haber, primero que contiene tu Batch como recibe los parametros??

Suponiendo que este sea tu Batch y se llame MiBatch.bat:
Código: Registrate para ver este link. Registrate ó Login
@Echo Off
Echo. Me pasaste los parametros= Mes:%1 y Dia=%2
Pause>nul
Lo llamamos desde VB6,
Código: Registrate para ver este link. Registrate ó Login
Shell "Cmd.exe /c MiBatch.bat 01 16"Espero te sirva.. ;)

SaluDOS!!!
« última modificación: 01 Diciembre 2009, 08:29:35 pm por 3D1 »

Desconectado mr.blood

  • Yo vivo en CPH
  • ***
  • Mensajes: 1,320
  • Puntos: +3/-0
  • Sexo: Masculino
    • Ver Perfil
Re: Ejecutar *.bat con parametros desde aplicación en VB 6.0
« Respuesta #8 en: 01 Diciembre 2009, 08:17:28 pm »
Cierto, por eso le dije que si me enviaba el Code Batch ;).

3D1, tu code tiene un fallo, no sería en la parte de Dia=%2???

Sa1uDoS :P

Desconectado EddyW

  • 3D1
  • Si te metes con CPH
    te metes conmigo
  • ****
  • Mensajes: 3,153
  • Puntos: +14/-0
    • Ver Perfil
    • Google+
Re: Ejecutar *.bat con parametros desde aplicación en VB 6.0
« Respuesta #9 en: 01 Diciembre 2009, 08:30:34 pm »
Si tiene un fallo gracias por fijarte.. ;)
Avisa si se soluciono tu duda, asi cierro el post.. ;)

SaluDOS!!!


  Asunto / Iniciado por Respuestas / Vistas Último mensaje
question
Ejecutar comando dentro de aplicacion activada desde Visual Basic

Iniciado por Klondarium

1 Respuestas
727 Vistas
Último mensaje 10 Julio 2007, 11:48:11 am
por Ther0x
xx
[Solucionado] %0,%1... Parametros o argumentos??

Iniciado por bolivianito

5 Respuestas
697 Vistas
Último mensaje 18 Junio 2009, 02:04:35 am
por JaAViEr
resuelto
[SOLUCIONADO] Parametros de WriteProcessMemory

Iniciado por mDrinky

1 Respuestas
692 Vistas
Último mensaje 27 Febrero 2010, 03:38:18 pm
por alexmanycool
question
Como mandar parametros a una aplicacion en tiempo de ejecucion

Iniciado por lisak

7 Respuestas
2911 Vistas
Último mensaje 28 Julio 2009, 05:42:34 pm
por Ramc
question
Error con función con parámetros llamada desde un botón

Iniciado por 60NZ4L3Z

5 Respuestas
805 Vistas
Último mensaje 29 Noviembre 2010, 07:56:55 pm
por JaAViEr
question
ejecutar aplicacion en red

Iniciado por black8827

7 Respuestas
1569 Vistas
Último mensaje 06 Julio 2007, 08:57:43 pm
por black8827
xx
Duda sobre crear aplicaciones que recivan parametros desde cmd en .net

Iniciado por A1tev

3 Respuestas
3644 Vistas
Último mensaje 23 Marzo 2009, 04:04:57 am
por Rakzo-Fimbres
question
ejecutar aplicacion en opensuse 11.2

Iniciado por apredishaker

5 Respuestas
1571 Vistas
Último mensaje 23 Septiembre 2010, 05:02:23 am
por Physlet