Autor Tema: ejecutar un .bat desde vb 6[Resuelto]  (Leído 11543 veces)

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

Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
ejecutar un .bat desde vb 6[Resuelto]
« : marzo 19, 2007, 03:22:31 pm »
pues tengo un .bat que quiero mandar a ejecutar desde una aplicacion echa en vb6..., Es posible

ó

ejecutar algun codigo del command de Guindous desde vb6....
« Última Modificación: marzo 19, 2007, 05:37:33 pm por tekun »
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Desconectado NoeL

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 3257
    • SvCommunity
Re: ejecutar un .bat desde vb 6
« Respuesta #1 : marzo 19, 2007, 05:12:10 pm »
Código: [Seleccionar]
Shell "C:\archivo.bat", vbNormalFocus


Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re: ejecutar un .bat desde vb 6
« Respuesta #2 : marzo 19, 2007, 05:37:15 pm »
:thx:
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: ejecutar un .bat desde vb 6[Resuelto]
« Respuesta #3 : marzo 19, 2007, 05:45:49 pm »
Como nota adicional quizas, si queres ejecutar comandos exactamente como lo harias desde "Inicio -> Ejecutar", podes ocupar la API "ShellEX".

Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re: ejecutar un .bat desde vb 6[Resuelto]
« Respuesta #4 : marzo 19, 2007, 07:57:19 pm »
Como nota adicional quizas, si queres ejecutar comandos exactamente como lo harias desde "Inicio -> Ejecutar", podes ocupar la API "ShellEX".
pero esta no es la que me habre la pantallita de "Ejecutar" que trae guindous ?¿?¿

ó

hace lo mismo que ejecutar ?¿?¿
« Última Modificación: marzo 19, 2007, 07:59:09 pm por tekun »
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: ejecutar un .bat desde vb 6[Resuelto]
« Respuesta #5 : marzo 19, 2007, 08:28:08 pm »
Hace lo mismo que ejecutar.

Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re: ejecutar un .bat desde vb 6[Resuelto]
« Respuesta #6 : marzo 19, 2007, 08:34:31 pm »
ok


ya encontre un ejemplo con esta api.... ta vergonisimo el ejem y por supuesto hace lo que quiero...
gracias por la info
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re: ejecutar un .bat desde vb 6[Resuelto]
« Respuesta #7 : marzo 21, 2007, 11:27:33 am »
bueno.....

en vista que pude encontrar exactamente lo que queria hacer lo voy a poner a modo de ejemplo pa' que lo sepan us. tambien....

lo que toy haciendo es una aplicacion pa' que imprima un txt. desde vb... este txt no lo genero yo. por eso es la importancia de mantener el formato de este txt, lo que tenia en mente en un inicio era ejecutar un bat que hiciera eso, es decir, un .bat con el siguiente codigo:
Código: [Seleccionar]
type c:\archivo.txt >lpt1esto lo que hace en el command comm es imprimir directamente al puerto lpt1 o algo asi asdfkhasfg al menos ese resultado obtengo.... asdfkjasd

entonces pregunte al inicio como ejecutar un .bat desde vb pos no sabia como hacerlo..... investigando un poquitin mas me encontre con que se puede ejecutar el command com y mandarle el codigo que quiero ejecutar desde mi aplicacion en vb de esta manera
Código: [Seleccionar]
Shell "cmd.exe /c  type c:\archivo.txt>lpt1"esto lo que hace es abrir el command de guindous.... y la /c lo que hace es cerrar la ventana luego de que se ejecuto.....tan rapido que ni se ve jeje
despues pongo el codigo del command que quiero ejecutar y listo....

pero, pero... me encontre con otro lio... que para ejecutar otros comandos del command comm son necesarias las comillas dobles ("") y como hacer esto en vb6, yo no sabia, pregunte aqui a los comuniteros presentes y geek me ayudo a descifrarlo....

por ejemplo para el comando del en el command comm son necesarias las comillas dobles y quedaria asi el codigo de vb para relaizar esta accion:
Código: [Seleccionar]
Shell "cmd.exe /c " & """del c:\*.txt"""las tres comillas dobles hacen el efecto de un comilla doble, ahora imaginense lo que pueden hacer, si es que les sirve de algo en sus aplicaciones de vb6, pos a mi me ha servido para no ocupar archivos externos a mi aplicacion, en el caso de los .bat, ya que, ahora todo lo ejecuto desde el codigo, con esto no dependo de archivos ajenos, mas que solo el exe de mi aplicacion, claro y los archivos .txt jeje

saludos 
:thumbsup:
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito