web-dev-qa-db-fra.com

Comment démarrer une application sans attendre dans un fichier batch?

Est-il possible d'exécuter une application sans attendre dans un fichier de commandes? J'ai essayé la commande start mais elle crée simplement une nouvelle fenêtre de commande.

122
Mark Attwood

Je fais une supposition ici, mais votre invocation start ressemble probablement à ceci:

start "\Foo\Bar\Path with spaces in it\program.exe"

Cela ouvrira une nouvelle fenêtre de la console, en utilisant "\ Foo\Bar\Path avec des espaces dedans\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"

En effet, start interprète le premier argument cité qu'il trouve en tant que titre de fenêtre pour une nouvelle fenêtre de console.

247
Joey

Si votre exe prend des arguments,

start MyApp.exe -arg1 -arg2
6
Shital Shah

Si 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).

3
egrunin

J'ai utilisé start/b pour cela au lieu de simplement démarrer et il s'exécutait sans fenêtre pour chaque commande, il n'y avait donc pas d'attente.

0
Ed Bayiates