2017-10-17 13 views
-2

J'utilise le script vbs ci-dessous pour exécuter mon script batch file.bat pour empêcher la fenêtre de commande propmt d'apparaître, mais j'ai remarqué que le Le script vbs génère des processus cmd.exe et conhost dans le gestionnaire de tâches chaque fois que je l'exécute. une idée de comment je peux les empêcher d'apparaître?Comment empêcher les processus cmd.exe et conhost d'apparaître lors de l'exécution du fichier .bat à partir du script vbs

Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run "file.bat", 0 
Set WshShell = Nothing 
+6

Assez sûr que c'est impossible mais je pourrais me tromper. – Squashman

+2

Cette question est similaire à: "Comment ouvrir une feuille de calcul sans exécuter excel.exe?" ou "Comment modifier un fichier texte sans exécuter notepad.exe?" Et cetera ... – Aacini

+1

"Je cours .bat" signifie "Je l'exécute via cmd.exe". Vous pouvez créer votre propre analyseur bat/cmd, ou convertir bat en vbs. – omegastripes

Répondre

1

Pour exécuter du code, vous devez exécuter un certain type de processus. Les types de commandes que vous pouvez exécuter dans un fichier de commandes nécessitent un processeur de commandes car les fichiers de traitement par lots ne sont pas compilés en code natif. Si vous ne voulez pas que des commandes séparées soient exécutées pour ces commandes, vous devrez créer les commandes équivalentes dans vbs. La difficulté dépend de la longueur et de la complexité de votre fichier batch.