¿Hay alguna forma de ejecutar una aplicación sin esperar en un archivo por lotes? He probado el startcomando 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 startcomando pero solo crea una nueva ventana de comando.
Respuestas:
Estoy haciendo una suposición aquí, pero su startinvocació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 startalgo 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 startinterpreta 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 startno 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).
startedita dentro de uncallarchivo -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 elcallpuede 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