Existe-t-il un moyen d'exécuter une application sans attendre dans un fichier batch? J'ai essayé la start
commande mais elle crée juste une nouvelle fenêtre de commande.
Existe-t-il un moyen d'exécuter une application sans attendre dans un fichier batch? J'ai essayé la start
commande mais elle crée juste une nouvelle fenêtre de commande.
Réponses:
Je fais une supposition ici, mais votre start
invocation ressemble probablement à ceci:
start "\Foo\Bar\Path with spaces in it\program.exe"
Cela ouvrira une nouvelle fenêtre de console, en utilisant «\ Foo \ Bar \ Path avec des espaces \ program.exe» comme titre.
Si vous utilisez start
avec quelque chose qui est (ou doit être) entouré de guillemets, vous devez mettre des guillemets vides comme premier argument:
start "" "\Foo\Bar\Path with spaces in it\program.exe"
Cela est dû au fait qu'il start
interprète le premier argument entre guillemets qu'il trouve comme titre de fenêtre pour une nouvelle fenêtre de console.
start "Obligatory Atavistic Window Title" "\Foo\Bar\Path with spaces in it\program.exe"
Si votre exe prend des arguments,
start MyApp.exe -arg1 -arg2
J'ai utilisé start / b pour cela au lieu de simplement démarrer et il a fonctionné sans fenêtre pour chaque commande, il n'y avait donc pas d'attente.
S'il start
ne trouve pas ce qu'il cherche, il fait ce que vous décrivez.
Puisque ce que vous faites devrait fonctionner, il est très probable que vous omettiez des citations (ou que vous ajoutiez des extras).
start
-ed dans uncall
-ed .bat-file B (qui a été appelé à son tour à partir de A ), et C reste ouvert après la fin de B (disons C est un service ou quelque chose qui attend juste que les choses se passent et n'a pas de point de terminaison fixe jusqu'à ce que le système d'exploitation s'arrête), le parent A qui contenait lecall
peut ne pas être en mesure de se terminer comme prévu à moins que le processus C ne se ferme, ou ne soit tué. Voici un exemple simple: codepad.org/KLglXDnZ