ejecutar batch en segundo plano

Iniciado por Agurd, 22 Mayo 2008, 07:18 AM

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

anterma

Hola, he seguido tu consejo y me he metido en un bucle infinito, como paro el script?
El resto de las sugerencias que dais el codigo que s epone en el mismo script o en uno adicional?
Yo lo que quiero es que un rpogrmaa esté siemrpe en ejecución y si alguien lo cierra vuelva a lanzarse, y que nos e ejecute solo si se quita el inicio del sistema o se desinstala.
Saludos
Cita de: Novlucker en 23 Mayo 2008, 20:28 PM
Te recomiendo empaquetar tu *.bat, con este *.vbs

set objshell = createobject("wscript.shell")
objshell.run "comosellamatubat.bat", vbhide


Al ejecutar el *.vbs, este se encarga de ejecutar comosellamatubat.bat en modo oculto

Saludos  ;)


SuperDraco

#11
Cita de: anterma en  4 Julio 2011, 16:59 PM
Hola, he seguido tu consejo y me he metido en un bucle infinito, como paro el script?
No se si te has dado cuenta de que has revivido un tema del año 2008... :/

Para parar un bucle infinito, pues matas el proceso desde el administrador de tareas, o usas un vbscript para crear un link oculto en el escritorio, así por ejemplo apretando la tecla "f1" o la que quieras (Pero en el escritorio), pues se cerraría el batch.

Cita de: anterma en  4 Julio 2011, 16:59 PM
Yo lo que quiero es que un rpogrmaa esté siemrpe en ejecución y si alguien lo cierra vuelva a lanzarse,

Cuando dices programa.. te refieres a un bat??? es que hablas de desinstalar el "programa" y ya me has liado.

De todas formas en batch no creo que se pueda hacer tal cosa, a menos que te ayuden un par de vbscripts. Pero si cierras los vbscripts pues tampoco se volverían a lanzar, asi que... para que escribirte los vbs aqui xD. Supongo que en VB si que se podría.

EDITO: Y tambien puedes creando una tarea en el programador de tareas :).
No he vuelto, solo estoy de paso.