More

    Comment exécuter un fichier BAT sans ouvrir une fenêtre CMD

    Un fichier BAT est un fichier batch qui contient une série de commandes à exécuter par l’invite de commande dans le système d’exploitation Windows. Ces fichiers sont généralement utilisés pour automatiser des tâches de routine, telles que l’exécution de programmes, le déplacement de fichiers ou l’exécution de configurations système.

    L’exécution de fichiers BAT sans fenêtre CMD peut offrir une expérience plus propre et plus professionnelle. Ceci est important, en particulier dans un environnement de production ou lors de l’exécution de scripts fréquemment exécutés, afin de ne pas ennuyer l’utilisateur avec la vue de la fenêtre CMD qui apparaît chaque fois qu’un fichier est exécuté.

    L’exécution furtive de fichiers BAT peut améliorer la sécurité en réduisant la visibilité des scripts pour les utilisateurs non autorisés. Il offre également plus de commodité car les utilisateurs n’ont pas à regarder la fenêtre CMD soudaine qui peut causer des distractions.

    L’exécution secrète des fichiers BAT minimise les distractions visuelles, ce qui permet aux utilisateurs de travailler sans interruption. Ceci est particulièrement important dans un environnement de travail qui exige une concentration et une efficacité élevées.

    Méthodes d’exécution des fichiers BAT sans fenêtre CMD

    1. Utilisation de VBScript

    VBScript (Visual Basic Scripting Edition) est un langage de script développé par Microsoft qui peut être utilisé pour automatiser des tâches dans Windows. VBScript est facile à apprendre et à utiliser grâce à sa syntaxe simple. Les avantages sont les suivants :

    • Facilité d’utilisation : La création de scripts avec VBScript est assez simple et ne nécessite aucune installation de logiciel supplémentaire.
    • Flexibilité : VBScript peut être utilisé pour exécuter divers types de tâches, y compris l’exécution de fichiers BAT sans afficher de fenêtre CMD.
    • Portabilité : les scripts VBScript peuvent être exécutés sur la plupart des versions de Windows sans qu’il soit nécessaire de les modifier.

    Étapes de création de VBScript pour exécuter un fichier BAT sans fenêtre

    1. Ouvrez le Bloc-notes ou un autre éditeur de texte sur votre ordinateur.
    2. Copiez et collez le script suivant dans votre éditeur de texte :
    Set WshShell = CreateObject(“WScript.Shell”)
    WshShell.Run chr(34) & “C:\path\to\your\batchfile.bat” & Chr(34), 0
    Set WshShell = Nothing

    Explication du scénario :

    • Remplacez C :\path\to\your\batchfile.bat par le chemin d’accès complet à votre fichier BAT.
    • Set WshShell = CreateObject(« WScript.Shell ») : Crée un objet WScript.Shell pour exécuter la commande.
    • WshShell.Run chr(34) & « C :\path\to\your\batchfile.bat » & chr(34), 0 : Exécute le fichier BAT avec le paramètre 0, ce qui signifie qu’il s’exécute sans afficher la fenêtre CMD.
    • Set WshShell = Rien : nettoie l’objet WScript.Shell une fois son utilisation terminée.
    1. Enregistrez le fichier avec une extension .vbs, telle que « run_bat.vbs ». Sélectionnez « Save As » et assurez-vous que l’option « Save as type » est définie sur « All Files » pour éviter l’enregistrement en tant que fichier texte.
    2. Pour exécuter le fichier VBS, double-cliquez dessus. Le fichier BAT s’exécutera sans afficher de fenêtre CMD.

    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

    1. Téléchargez NSSM depuis son site officiel : NSSM Official Site
    2. Extrayez le fichier ZIP téléchargé dans le dossier de votre choix.
    3. Appuyez sur la touche Windows + X et sélectionnez « Invite de commande (Admin) » ou « Windows PowerShell (Admin) ».
    4. Utilisez la commande cd pour accéder au répertoire dans lequel vous avez extrait NSSM. Par exemple:
    cd C :\path\to\nssm
    1. Exécutez la commande suivante pour démarrer le processus d’installation du service :
    nssm install YourServiceName
    install nssm
    1. Dans la fenêtre NSSM qui s’affiche, parcourez et sélectionnez votre fichier BAT dans la section « Chemin d’accès ».
    2. Sélectionnez le répertoire de travail et les arguments (le cas échéant).
    3. Cliquez sur « Installer le service » pour terminer le processus.
    4. 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.
    5. Utilisez la commande suivante pour ouvrir la configuration du service :
    nssm edit YourServiceName

    Avantages et inconvénients de chaque méthode

    1. 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.
    2. 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.

    Dernières articles