¿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.
¿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.
Respuestas:
Estoy haciendo una suposición aquí, pero su start
invocación probablemente se ve así:
start "\Foo\Bar\Path with spaces in it\program.exe"
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:
start "" "\Foo\Bar\Path with spaces in it\program.exe"
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.
start "Obligatory Atavistic Window Title" "\Foo\Bar\Path with spaces in it\program.exe"
Si tu exe toma argumentos,
start MyApp.exe -arg1 -arg2
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.
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).
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/KLglXDnZ