Il est possible que dans le cadre d’un projet, le besoin d’exécuter un fichier *.bat ou *.cmd régulièrement se fasse ressentir (dans le cas d’une solution utilisant CodeFluent Entities par exemple).
A noter que l’exemple qui va suivre va montrer la démarche pour un batch, mais cela s’applique également pour des *.exe.
Allez dans le menu Tools -> External Tools
Dans la fenêtre qui apparaît, cliquer sur Add. Renseigner le nom (ici Batch File). Vous pourrez ensuite renseigner la commande, les éventuels arguments et le dossier où va s’exécuter notre commande/fichier.
Ici, j’utilise quelques variables :
- $(ItemPath) : Renvoie le chemin complet de l’élément sélectionné dans Visual Studio
- $(ItemDir) : Renvoie le dossier de l’élément sélectionné dans Visual Studio
Voici une liste des différentes variables disponibles :
Valider et répondre non au message qui apparaît car nous avons utilisé un chemin invalide :
Pourquoi utiliser ces variables plutôt que de donner le chemin vers l’exécutable “en dur” ?
De cette manière, je vais pouvoir exécuter le batch actuellement sélectionné dans Visual Studio, ce qui va s’avérer beaucoup plus souple si l’on peut avoir besoin de lancer de nombreux batch/exécutables différents, par exemple si l’on bosse sur plusieurs projets en même temps (si si, ça arrive ^^).
Maintenant on vérifie si tout fonctionne :
J’ai sélectionné un élément qui n’est pas un batch : Batch File est grisé.
Je sélectionne un batch : Batch File est disponible
Maintenant que vous savez utiliser ce menu, n’hésitez pas a vous en servir pour d’autres besoins (vu le potentiel de cette fonctionnalité, ça ne va pas être dur d’en trouver ^^).