Exécuter une commande de lot silencieux sur Windows

J'ai un fichier .bat pour exécuter certains programmes (Apache httpd, Tomcat, ecc.). Ces programmes ont leur propre fenêtre et si je tapez ceci dans le fichier .bat :

 ../apache/bin/httpd.exe ../tomcat/bin/catalina.exe ... 

Lorsque cela fonctionne, j'obtiens plusieurs fenêtres d'invite, comment puis-je éviter cela?

Ajouter au début du fichier de commandes:

@echo off

Les commandes dans le fichier Batch seraient effectivement start

start /B ../apache/bin/httpd.exe

start /B ../tomcat/bin/catalina.exe

http://ss64.com/nt/start.html

/ B: Démarrez l'application sans créer de nouvelle fenêtre. Dans ce cas, C sera ignoré – laissant ^ Break comme le seul moyen d'interrompre l'application

Une autre façon de résoudre ce problème est d'utiliser CHP http://www.commandline.co.uk/chp/

Ce programme exécute un processus caché et renvoie son PID par code de retour. Que vous pouvez utiliser ce pid pour fermer le processus avec taskkill.