elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  ejecutar un .bat en background
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ejecutar un .bat en background  (Leído 3,261 veces)
yoelrodguez

Desconectado Desconectado

Mensajes: 168


Es mejor, una amarga verdad que una dulce mentira


Ver Perfil WWW
ejecutar un .bat en background
« en: 27 Agosto 2014, 16:52 pm »

Hola a todos tengo el siguiente problema estoy creando un instalador con Setup Factory y me sucede los siguientes:
1. Tengo creado un fichero  .vbs en el cual llamo al fichero .bat que se encarga de ejecutar el programa para iniciar los servicios y cargar el browser por defecto. Si lo ejecuto de forma manual sin problema puedo realizar todo el proceso. Pero si le pido que se ejecute al finalizar la instalación no se me ejecuta.
Código:
Citar
Código:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "iniciar.bat" & Chr(34), 0
Set WshShell = Nothing
 

2. Si llamo al fichero .bat al finalizar la instalación se ejecutan todas las instrucciones sin problema pero al cerrar la ventana me le da un Kill al proceso.
Código:
Citar
Código:
@echo off
start /b xampp_start.exe
start /b http://localhost/sceodas
echo Sistema corriendo
goto finish


En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: ejecutar un .bat en background
« Respuesta #1 en: 18 Septiembre 2014, 18:28 pm »

Buenas.

Lo primero de todo es que las preguntas sobre Batch/VBS van en la sección de Scripting, si no formulas la pregunta en el subforo adecuado mira lo que pasa, casi 30 días sin obtener ninguna respuesta has estado (no se si ya lo habrás solucionado).

Si lo ejecuto de forma manual sin problema puedo realizar todo el proceso. Pero si le pido que se ejecute al finalizar la instalación no se me ejecuta.

Estás usando el método Run para iniciar un proceso pero no estás esperando a que el proceso finalice (y devuelva la llamada), por lo tanto finaliza el proceso del setup (ej: setup.exe) y automáticamente se cierran los procesos hijos (wscript.exe, cmd.exe, etc.)

Déjalo así:
Código
  1. WshShell.Run chr(34) & "iniciar.bat" & Chr(34), 0, True

Documentación:
http://msdn.microsoft.com/en-us/library/d5fk67ky%28v=vs.84%29.aspx

Saludos.


« Última modificación: 18 Septiembre 2014, 18:30 pm por Eleкtro » En línea



yoelrodguez

Desconectado Desconectado

Mensajes: 168


Es mejor, una amarga verdad que una dulce mentira


Ver Perfil WWW
Re: ejecutar un .bat en background
« Respuesta #2 en: 19 Septiembre 2014, 17:12 pm »

Gracias lo probare
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Tutorial Letras de Background
Diseño Gráfico
MinusFour 6 5,019 Último mensaje 5 Mayo 2005, 22:32 pm
por PhorSeth
div background
Desarrollo Web
Pirat3net 4 3,183 Último mensaje 1 Abril 2012, 19:15 pm
por karmany
background
Diseño Gráfico
wriveran 1 2,654 Último mensaje 8 Febrero 2013, 23:48 pm
por #Borracho.-
background
Desarrollo Web
kakashi20 3 2,375 Último mensaje 18 Febrero 2013, 18:18 pm
por EFEX
MOVIDO: ejecutar un .bat en background
Programación General
Eleкtro 0 1,769 Último mensaje 18 Septiembre 2014, 18:22 pm
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines