Comment exécuter un .bat depuis l’IDE

Ce que je veux faire est très simple, mais je ne trouve pas le moyen de le faire.
Dans mes projets, j’ai plusieurs fichiers .bat (je sais, je suis vieux) qui exécutent des tâches comme exécuter SqlMetal, etc.

Je veux juste faire un clic droit sur le fichier et sélectionner “Exécuter” ou quelque chose pour que la chauve-souris soit exécutée. Comment fait-on ça?

Note: Je sais que je peux utiliser Outils -> Outils externes, mais ce n’est pas ce que je cherche

Si chaque projet est associé à quelques fichiers de commandes, pourquoi ne pas les inclure dans le projet et append un nouvel outil externe et le lier à un élément de menu personnalisé pour exécuter l’outil? Cela vous donnera une liste de fichiers de commandes dans chaque projet et une commande de menu contextuel pour les exécuter. Le seul inconvénient est qu’il n’est pas spécifique au type de fichier (il vous permettra d’exécuter n’importe quel fichier en tant que fichier de commandes).

Voici comment le faire …

Créer un outil externe appelé “Exécuter le fichier batch”

  1. Définissez la commande sur: CMD.EXE
  2. Définissez les arguments sur: / c “$ (ItemPath)”
  3. Définissez le répertoire initial sur: $ (ItemDir)
  4. Cochez la case “Utiliser la fenêtre de sortie” et ensuite Appliquer pour créer la commande
  5. Notez où la nouvelle commande est apparue dans la liste des commandes. Les commandes externes sont numérotées de 1 à partir de la barre de séparation. # 1 est généralement “Create GUID”

Maintenant, allez dans Outils -> Personnaliser et sélectionnez l’onglet Commandes.

  1. Sélectionnez le bouton radio du menu contextuel et sélectionnez “Menus contextuels du projet et de la solution | Élément” dans la liste déroulante.
  2. Maintenant, utilisez “Ajouter une commande …” pour append une nouvelle commande
  3. Dans la liste Catégories, sélectionnez “Outils”
  4. A partir des commandes, sélectionnez le “External Command #” qui correspond à la position de la commande personnalisée “Run Batch file” que vous avez notée à l’étape 5 ci-dessus.
  5. Placez-le à la bonne position dans la liste, ajoutez des raccourcis clavier, etc.
  6. Fermez la boîte de dialog.

Maintenant, faites un clic droit sur le fichier de commandes et vous devriez voir un élément de menu “Exécuter le fichier de commandes”. Cela exécutera le fichier batch et affichera sa sortie dans la fenêtre VS Output.

  1. Cliquez avec le bouton droit sur le fichier de commandes dans l’explorateur de solutions.
  2. Sélectionnez «Ouvrir avec…» dans le menu contextuel
  3. Cliquez sur «Ajouter…»
  4. Dans la zone de texte «Nom du programme», entrez powershell.exe
  5. Dans la zone de texte «Nom convivial», saisissez «PowerShell»
  6. Sélectionnez «Définir par défaut»
  7. Cliquez sur OK

via

Cliquez avec le bouton droit sur un fichier dans la fenêtre Explorateur de solutions, ouvrez avec, cliquez sur le bouton Ajouter pour append vos fichiers .bat. Utilisez% 1 dans votre fichier .bat pour obtenir le chemin d’access au fichier sélectionné.

Consultez l’extension Open Studio de ligne de commande ouverte .

Selon la description, il comporte:

  • Ouverture d’une ligne de commande à la racine du projet.
  • Prise en charge de toutes les consoles telles que CMD, PowerShell, Bash etc.
  • Mise en évidence de la syntaxe, Intellisense et exécution des fichiers .cmd et .bat .

Pour les fichiers de votre solution, un bouton de menu contextuel apparaît.

Exécuter le fichier de commandes

Le raccourci clavier Maj + Alt + 5 peut également être utilisé lors de l’édition d’un fichier de commandes. Cela facilite et accélère l’exécution de tout fichier de commandes, même ceux qui ne font pas partie de votre projet.

Mereley une suggestion: Ceci est un scénario qui peut être fait avec l’extension VsCommandBuddy. La configuration suivante est un exemple:

{ "cmdname": "mk", "title": "Run MK.BAT", "description": "Run the MK bat file.", "cwd": "$(SolutionDir)", "filename": "cmd.exe", "arguments": "/C mk.bat", "async": false } Vous pouvez également affecter des raccourcis afin que vous puissiez appeler vos fichiers de commandes avec des touches de raccourci. La sortie est dans votre volet de sortie.