2. Utilisation de logiciels tiers
Il existe plusieurs logiciels tiers qui peuvent être utilisés pour exécuter des fichiers BAT sans afficher de fenêtre CMD. L’un des plus recommandés est NSSM (Non-Sucking Service Manager).
NSSM vous permet d’exécuter des fichiers BAT en tant que service Windows, ce qui signifie que le script peut s’exécuter en arrière-plan sans afficher de fenêtre CMD.
Caractéristiques principales :
- Possibilité d’exécuter des scripts en tant que service : rend les scripts plus stables et continue de s’exécuter même après la déconnexion de l’utilisateur.
- Gestion facile des services : facilite la création, la configuration et la suppression des services.
- Journalisation automatique : enregistrez les sorties et les erreurs des scripts dans des fichiers journaux pour faciliter le dépannage.
Comment utiliser NSSM (Non-Sucking Service Manager) pour exécuter des fichiers BAT en tant que service
NSSM’est un outil très utile pour transformer des scripts batch et d’autres exécutables en services Windows qui peuvent s’exécuter automatiquement en arrière-plan.
Étapes d’installation et de configuration
- Téléchargez NSSM depuis son site officiel : NSSM Official Site
- Extrayez le fichier ZIP téléchargé dans le dossier de votre choix.
- Appuyez sur la touche Windows + X et sélectionnez « Invite de commande (Admin) » ou « Windows PowerShell (Admin) ».
- Utilisez la commande cd pour accéder au répertoire dans lequel vous avez extrait NSSM. Par exemple:
cd C :\path\to\nssm
- Exécutez la commande suivante pour démarrer le processus d’installation du service :
nssm install YourServiceName

- Dans la fenêtre NSSM qui s’affiche, parcourez et sélectionnez votre fichier BAT dans la section « Chemin d’accès ».
- Sélectionnez le répertoire de travail et les arguments (le cas échéant).
- Cliquez sur « Installer le service » pour terminer le processus.
- Après avoir installé le service, vous pouvez utiliser NSSM pour configurer des paramètres supplémentaires tels que le comportement de redémarrage, les journaux de fichiers, etc.
- Utilisez la commande suivante pour ouvrir la configuration du service :
nssm edit YourServiceName
Avantages et inconvénients de chaque méthode
- VBScript
- Vitesse d’exécution : Rapide, les scripts sont exécutés dès qu’ils sont invoqués.
- Facilité d’utilisation : Modération, nécessite peu de connaissances en scripts.
- Compatibilité et flexibilité : Très flexible et peut être utilisé dans une variété de scénarios, compatible avec la plupart des versions de Windows.
- Logiciels tiers (NSSM)
- Vitesse d’exécution : Excellente, en particulier pour les tâches qui nécessitent une exécution continue.
- Facilité d’utilisation : Modeste, nécessite une installation et une configuration supplémentaires.
- Compatibilité et flexibilité : Hautement compatible et flexible, permettant des configurations plus complexes et des fonctionnalités supplémentaires telles que la journalisation et le redémarrage automatique.
Conclusion
VBScript’est une bonne solution pour les utilisateurs qui ont besoin de plus de flexibilité dans l’exécution de fichiers BAT sans fenêtre CMD.
NSSM is adapté aux scénarios qui nécessitent une exécution continue et une meilleure gestion des services, bien qu’il nécessite moins d’efforts lors de l’installation et de la configuration.
En utilisant l’une des méthodes ci-dessus, vous pouvez exécuter un fichier BAT sans fenêtre CMD facilement et efficacement selon vos besoins spécifiques.