Exécuter des fichiers batch (commandes DOS) à partir de Visual Studio

L'environnement de développement intégré Microsoft Visual Studio n'exécute pas de commandes DOS, mais vous pouvez modifier ce fait avec un fichier de commandes. Lorsque IBM a introduit les PC, les fichiers de commandes et le langage de programmation BASIC d'origine faisaient partie des rares façons d'écrire des programmes. Les utilisateurs sont devenus des experts dans la programmation des commandes DOS.

À propos des fichiers batch

Les fichiers batch peuvent être appelés scripts ou macros dans un autre contexte. Ce ne sont que des fichiers texte remplis de commandes DOS. Par exemple:

@Écho off. ECHO Bonjour à propos de Visual Basic! @ECHO sur
  • Le "@" supprime l'affichage de l'instruction en cours sur la console. Ainsi, la commande "ECHO off" n'est pas affichée.
  • "ECHO off" et "ECHO on" bascule si les instructions sont affichées. Par conséquent, après les instructions "ECHO désactivé", les instructions ne sont pas affichées.
  • "ECHO Bonjour à propos de Visual Basic!" affiche le texte "Bonjour à propos de Visual Basic!"
  • "@ECHO on" réactive la fonction ECHO pour que tout ce qui suit s'affiche.
instagram viewer

Tout cela était juste pour s'assurer que la seule chose que vous voyez réellement dans la fenêtre de la console est le message.

Comment exécuter un fichier batch dans Visual Studio

La clé pour exécuter un fichier de commandes directement dans Visual Studio consiste à en ajouter un à l'aide de la sélection Outils externes du menu Outils. Pour ce faire, vous:

  1. Créez un programme batch simple qui exécute d'autres programmes batch.
  2. Référencez ce programme à l'aide de la sélection des outils externes dans Visual Studio.

Pour être complet, ajoutez une référence au Bloc-notes dans le menu Outils.

Un programme batch qui exécute d'autres programmes batch

Voici le programme batch qui exécutera d'autres programmes batch:

@cmd / c% 1. @pause. 

Le paramètre / c exécute la commande spécifiée par chaîne, puis se termine. % 1 accepte une chaîne que le programme cmd.exe tentera d'exécuter. Si la commande pause n'était pas là, la fenêtre d'invite de commande se fermerait avant que vous puissiez voir le résultat. La commande pause émet la chaîne "appuyez sur n'importe quelle touche pour continuer".

Conseil: Vous pouvez obtenir une explication rapide de n'importe quelle commande de console — DOS — en utilisant cette syntaxe dans une fenêtre d'invite de commande:

 /? 

Enregistrez ce fichier sous n'importe quel nom avec le type de fichier ".bat". Vous pouvez l'enregistrer dans n'importe quel emplacement, mais le répertoire Visual Studio dans Documents est un bon endroit.

Ajouter un élément aux outils externes

La dernière étape consiste à ajouter un élément aux outils externes dans Visual Studio.


Cliquez ici pour afficher l'illustration

Si vous cliquez simplement sur le Ajouter, vous obtenez une boîte de dialogue complète qui vous permet de spécifier tous les détails possibles pour un outil externe dans Visual Studio.


Cliquez ici pour afficher l'illustration

Dans ce cas, entrez le chemin complet, y compris le nom que vous avez utilisé lorsque vous avez enregistré votre fichier de commandes plus tôt, dans la zone de texte Commande. Par exemple:

C: \ Users \ Milovan \ Documents \ Visual Studio 2010 \ RunBat.bat. 

Vous pouvez saisir le nom de votre choix dans la zone de texte Titre. À ce stade, votre nouvelle commande d'exécution de fichier de commandes est prête. Juste pour être complet, vous pouvez également ajouter le fichier RunBat.bat aux outils externes d'une manière différente, comme indiqué ci-dessous:


Cliquez ici pour afficher l'illustration

Plutôt que de faire de ce fichier l'éditeur par défaut des outils externes, ce qui obligera Visual Studio à utiliser RunBat.bat pour les fichiers qui ne sont pas des fichiers batch, exécutez le fichier batch en sélectionnant "Ouvrir avec ..." dans un menu contextuel.


Cliquez ici pour afficher l'illustration

Étant donné qu'un fichier de commandes n'est qu'un fichier texte qualifié avec le type .bat (.cmd fonctionne également), vous pouvez penser que vous pouvez utiliser le modèle de fichier texte dans Visual Studio pour en ajouter un à votre projet. Tu ne peux pas. En fait, un fichier texte Visual Studio n'est pas un fichier texte. Pour illustrer cela, cliquez avec le bouton droit sur le projet et utilisez "Ajouter > Nouvel article ... pour ajouter un fichier texte à votre projet. Vous devez modifier l'extension pour qu'elle se termine par .bat. Entrez la commande DOS simple, Dir (afficher le contenu d'un répertoire) et cliquez sur D'accord pour l'ajouter à votre projet. Si vous essayez ensuite d'exécuter cette commande par lots, vous obtenez cette erreur:

'n ++ Dir' n'est pas reconnu comme une commande interne ou externe, un programme exploitable ou un fichier de commandes. 

Cela se produit car l'éditeur de code source par défaut dans Visual Studio ajoute des informations d'en-tête au début de chaque fichier. Vous avez besoin d'un éditeur, comme le Bloc-notes, qui n'en a pas. La solution ici consiste à ajouter le Bloc-notes aux outils externes. Utilisez le Bloc-notes pour créer un fichier de commandes. Après avoir enregistré le fichier de commandes, vous devez toujours l'ajouter à votre projet en tant qu'élément existant.

instagram story viewer