Vous ne pouvez pas -- l'exécution d'un fichier batch avec l'invite de commande intégrée va garder une fenêtre ouverte jusqu'à la sortie du fichier batch.
Ce que vous puede est de prendre des mesures pour s'assurer que le fichier batch se termine aussi rapidement que possible. Dans la mesure du possible, modifiez le fichier batch pour qu'il exécute n'importe quel programme avec l'extension start
commande. Par défaut, start
retourne immédiatement sans attendre que le programme se termine, de sorte que le fichier batch continue à s'exécuter et, vraisemblablement, se termine immédiatement. Ajoutez à cela la modification de votre raccourci pour exécuter le fichier batch en mode réduit, et vous ne verrez que la barre des tâches clignoter sans même voir une fenêtre à l'écran.
Une mise en garde à ce sujet est que si vous exécutez un programme en mode console, ce qui est le cas de beaucoup d'interpréteurs de script, le fichier batch attendra que le programme se termine, et en utilisant start
va créer une nouvelle fenêtre de console. Ce que vous devez faire dans ce cas est d'exécuter la version Windows de l'interpréteur au lieu de la version console -- pas de start
nécessaire. Pour Perl, vous devez exécuter wperl.exe
au lieu de perl.exe
. Pour Python, c'est pythonw.exe
au lieu de python.exe
. L'ancienne distribution win32 Ruby que j'ai téléchargée a rubyw.exe
qui devrait faire la même chose.
Une dernière possibilité est d'utiliser un outil tiers pour exécuter l'invite de commande dans une fenêtre cachée. J'ai entendu parler de ce genre de choses mais je n'en ai jamais eu l'utilité, donc je ne connais rien de particulier à vous indiquer.