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.
windows
batch-file
Mark Attwood
la source
la source
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/KLglXDnZRéponses:
Je fais une supposition ici, mais votre
start
invocation ressemble probablement à ceci: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: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.la source
start "Obligatory Atavistic Window Title" "\Foo\Bar\Path with spaces in it\program.exe"
Si votre exe prend des arguments,
la source
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.
la source
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).
la source