Führen Sie Stapeldateien (DOS-Befehle) in Visual Studio aus

In der integrierten Entwicklungsumgebung von Microsoft Visual Studio werden keine DOS-Befehle ausgeführt. Sie können dies jedoch mit einer Batchdatei ändern. Als IBM PCs einführte, gehörten Batchdateien und die ursprüngliche Programmiersprache BASIC zu den wenigen Möglichkeiten, Programme zu schreiben. Benutzer wurden Experten in der Programmierung von DOS-Befehlen.

Über Batch-Dateien

Batch-Dateien können in einem anderen Kontext als Skripte oder Makros bezeichnet werden. Es sind nur Textdateien, die mit DOS-Befehlen gefüllt sind. Beispielsweise:

@ECHO aus ECHO Hallo zu Visual Basic! @ECHO ein
  • Das "@" unterdrückt die Anzeige der aktuellen Anweisung an der Konsole. Daher wird der Befehl "ECHO aus" nicht angezeigt.
  • Mit "ECHO aus" und "ECHO ein" wird umgeschaltet, ob Anweisungen angezeigt werden. Nach "ECHO aus" werden keine Anweisungen mehr angezeigt.
  • "ECHO Hallo zu Visual Basic!" zeigt den Text "Hallo zu Visual Basic!"
  • "@ECHO on" schaltet die ECHO-Funktion wieder ein, sodass alle folgenden Informationen angezeigt werden.

All dies diente nur dazu, sicherzustellen, dass das einzige, was Sie tatsächlich im Konsolenfenster sehen, die Meldung ist.

Ausführen einer Stapeldatei in Visual Studio

Der Schlüssel zum Ausführen einer Batchdatei direkt in Visual Studio ist das Hinzufügen einer Datei über die Auswahl Externe Tools im Menü Extras. Um dies zu tun, müssen Sie:

  1. Erstellen Sie ein einfaches Stapelverarbeitungsprogramm, das andere Stapelverarbeitungsprogramme ausführt.
  2. Verweisen Sie mit der Auswahl Externe Tools in Visual Studio auf dieses Programm.

Fügen Sie abschließend im Menü Extras einen Verweis auf Editor hinzu.

Ein Stapelverarbeitungsprogramm, das andere Stapelverarbeitungsprogramme ausführt

Hier ist das Stapelverarbeitungsprogramm, das andere Stapelverarbeitungsprogramme ausführt:

@cmd / c% 1 @pause 

Der Parameter / c führt den durch string angegebenen Befehl aus und wird dann beendet. % 1 akzeptiert eine Zeichenfolge, die das Programm cmd.exe auszuführen versucht. Wenn der Befehl pause nicht vorhanden ist, wird das Eingabeaufforderungsfenster geschlossen, bevor Sie das Ergebnis sehen können. Der Befehl pause gibt die Zeichenfolge "Drücken Sie eine beliebige Taste, um fortzufahren" aus.

Tipp: In einem Eingabeaufforderungsfenster erhalten Sie eine schnelle Erklärung zu jedem Konsolenbefehl unter Verwendung der folgenden Syntax:

 /? 

Speichern Sie diese Datei unter einem beliebigen Namen mit dem Dateityp ".bat". Sie können es an einem beliebigen Ort speichern, aber das Visual Studio-Verzeichnis in Documents ist ein guter Ort. 

Hinzufügen eines Elements zu externen Tools

Der letzte Schritt ist das Hinzufügen eines Elements zu den externen Tools in Visual Studio.

--------
Klicken Sie hier, um die Abbildung anzuzeigen
--------

Wenn Sie einfach auf die Schaltfläche klicken Hinzufügen Klicken Sie auf die Schaltfläche, um ein vollständiges Dialogfeld anzuzeigen, in dem Sie alle für ein externes Tool in Visual Studio möglichen Details angeben können.

--------
Klicken Sie hier, um die Abbildung anzuzeigen
--------

In diesem Fall geben Sie den vollständigen Pfad einschließlich des Namens, den Sie beim Speichern Ihrer Batch-Datei zuvor verwendet haben, in das Textfeld Befehl ein. Beispielsweise:

C: \ Benutzer \ Milovan \ Dokumente \ Visual Studio 2010 \ RunBat.bat 

Sie können einen beliebigen Namen in das Textfeld Titel eingeben. Zu diesem Zeitpunkt ist Ihr neuer Befehl zum Ausführen einer Batchdatei fertig. Zur Vervollständigung können Sie die Datei RunBat.bat auch auf eine andere Art und Weise zu den externen Tools hinzufügen:

--------
Klicken Sie hier, um die Abbildung anzuzeigen
--------

Anstatt diese Datei zum Standardeditor in External Tools zu machen, der dazu führt, dass Visual Studio RunBat.bat für Dateien verwendet, die keine Batchdateien sind, führen Sie die Batchdatei aus, indem Sie in einem Kontextmenü "Öffnen mit ..." auswählen.

--------
Klicken Sie hier, um die Abbildung anzuzeigen
--------

Da es sich bei einer Batchdatei nur um eine Textdatei handelt, die mit dem Typ .bat qualifiziert ist (.cmd funktioniert auch), können Sie die Textdatei-Vorlage in Visual Studio verwenden, um Ihrem Projekt eine Datei hinzuzufügen. Das kannst du nicht. Wie sich herausstellt, ist eine Visual Studio-Textdatei keine Textdatei. Um dies zu demonstrieren, klicken Sie mit der rechten Maustaste auf das Projekt und verwenden Sie "Hinzufügen > Neuer Gegenstand…  um Ihrem Projekt eine Textdatei hinzuzufügen. Sie müssen die Erweiterung so ändern, dass sie mit .bat endet. Geben Sie den einfachen DOS-Befehl ein, Dir (Verzeichnisinhalt anzeigen) und klicken Sie auf in Ordnung um es zu Ihrem Projekt hinzuzufügen. Wenn Sie dann versuchen, diesen Batch-Befehl auszuführen, erhalten Sie folgende Fehlermeldung:

'n ++ Dir' wird nicht als interner oder externer Befehl, ausführbares Programm oder Batchdatei erkannt. 

Dies liegt daran, dass der Standard-Quellcode-Editor in Visual Studio vor jeder Datei Kopfzeileninformationen hinzufügt. Sie benötigen einen Editor wie Notepad, der dies nicht tut. Die Lösung besteht darin, Notepad zu externen Tools hinzuzufügen. Verwenden Sie den Editor, um eine Batchdatei zu erstellen. Nachdem Sie die Stapeldatei gespeichert haben, müssen Sie sie noch als vorhandenes Element zu Ihrem Projekt hinzufügen.