¿Hay alguna forma de ejecutar una aplicación sin esperar en un archivo por lotes? He probado el start
comando pero solo crea una nueva ventana de comando.
windows
batch-file
Mark Attwood
fuente
fuente
start
edita dentro de uncall
archivo -bat .bat B (que a su vez se llamó desde A ), y C permanece abierto después de que B finalice (digamos C es un servicio o algo que solo espera a que sucedan cosas y no tiene un punto final fijo hasta que el sistema operativo se apaga), el padre A que contenía elcall
puede no ser capaz de terminar como se esperaba a menos que el proceso C se cierre o esté delicado. Aquí hay un ejemplo simple: codepad.org/KLglXDnZRespuestas:
Estoy haciendo una suposición aquí, pero su
start
invocación probablemente se ve así:Esto abrirá una nueva ventana de consola, usando "\ Foo \ Bar \ Path con espacios en él \ program.exe" como título.
Si usa
start
algo que está (o necesita estar) rodeado de comillas, debe poner comillas vacías como primer argumento:Esto se debe a que
start
interpreta el primer argumento citado que encuentra como el título de la ventana para una nueva ventana de consola.fuente
start "Obligatory Atavistic Window Title" "\Foo\Bar\Path with spaces in it\program.exe"
Si tu exe toma argumentos,
fuente
Usé start / b para esto en lugar de solo start y se ejecutó sin una ventana para cada comando, por lo que no hubo que esperar.
fuente
Si
start
no puede encontrar lo que está buscando, hace lo que usted describe.Dado que lo que está haciendo debería funcionar, es muy probable que esté omitiendo algunas citas (o agregando extras).
fuente