Befehlsfenster

Das Fenster Befehl wird verwendet, um Befehle oder Aliase direkt in der integrierten Entwicklungsumgebung (IDE) von Visual Studio auszuführen. Sie können sowohl Menübefehle als auch Befehle ausführen, die in keinem Menü angezeigt werden. Wählen Sie zum Anzeigen des Fensters Befehl im Menü Ansicht den Befehl Weitere Fenster aus, und klicken Sie dann auf Befehlsfenster.

Anzeigen der Werte von Variablen

Verwenden Sie den Befehl „Drucken“, um den Wert einer Variablen varA zu überprüfen:

>Debug.Print varA

Das Fragezeichen (?) ist ein Alias für Debug.Print, sodass dieser Befehl auch wie folgt eingegeben werden kann:

>? varA

Beide Versionen dieses Befehls geben den Wert der Variablen varA zurück.

Eingeben von Befehlen

Am linken Rand des Befehlsfensters wird das Größer-als-Zeichen (>) als Eingabeaufforderung für neue Zeilen angezeigt. Verwenden Sie die NACH-OBEN- und NACH UNTEN-TASTEN, um einen Bildlauf durch bereits ausgegebene Befehle durchzuführen.

Aufgabe Lösung Beispiel
Auswerten eines Ausdrucks. Stellen Sie dem Ausdruck ein Fragezeichen (?) voran. ? myvar
Wechseln Sie zu einem Direktfenster. Geben Sie in das Fenster immed ohne das Größer-als-Zeichen (>) ein. immed
Wechseln Sie wieder vom Direktfenster zum Befehlsfenster. Geben Sie cmd in das Fenster ein. >cmd

Die folgenden Tastenkombinationen erleichtern Ihnen die Navigation im Befehlsmodus.

Aktion Cursorplatzierung Schlüsselbindung
Der Reihe nach durch die Liste der zuvor eingegebenen Befehle wechseln Eingabezeile NACH-OBEN- & NACH-UNTEN-TASTE
Im Fenster einen Bildlauf nach oben durchführen Inhalt im Befehlsfenster STRG+NACH-OBEN-TASTE
Im Fenster einen Bildlauf nach unten durchführen Inhalt im Befehlsfenster NACH-UNTEN oder STRG+NACH-UNTEN

Tipp

Sie können den zuvor ausgegebenen Befehl ganz oder teilweise in die Eingabezeile kopieren, indem Sie einen Bildlauf dorthin durchführen, den Befehl ganz oder teilweise hervorheben und dann die EINGABETASTE drücken.

Markierungsmodus

Wenn Sie im Fenster Befehl auf eine zuvor ausgegebene Zeile klicken, schalten Sie automatisch in den Markierungsmodus um. Auf diese Weise können Sie den Text vorheriger Befehle wie in einem beliebigen anderen Text-Editor markieren, bearbeiten, kopieren und in die aktuelle Zeile einfügen.

Gleichheitszeichen (=)

Abhängig vom Fenster, das zur Eingabe des EvaluateStatement-Befehls verwendet wird, wird ein Gleichheitszeichen (=) als Vergleichsoperator oder als Zuweisungsoperator interpretiert.

Im Fenster Befehl wird ein Gleichheitszeichen (=) als Vergleichsoperator interpretiert. Sie können keine Zuweisungsoperatoren im Fenster Befehl verwenden. Wenn die Werte der Variablen varA und varB beispielsweise unterschiedlich sind, gibt der Befehl >Debug.EvaluateStatement(varA=varB) den Wert False zurück.

Im Fenster Direkt wird ein Gleichheitszeichen (=) dagegen als Zuweisungsoperator interpretiert. Der Befehl >Debug.EvaluateStatement(varA=varB) weist beispielsweise der Variablen varA den Wert der Variablen varB zu.

Parameter, Schalter und Werte

Einige Visual Studio-Befehle verfügen über erforderliche und optionale Argumente, Schalter und Werte. Für die Verwendung dieser Befehle gelten bestimmte Regeln. Im folgenden Beispiel wird ein umfangreicher Befehl gezeigt, um die Terminologie zu verdeutlichen.

Edit.ReplaceInFiles /case /pattern:regex var[1-3]+ oldpar

In diesem Beispiel

  • Edit.ReplaceInFiles der Befehl,

  • /case und /pattern:regex sind Schalter (eingeleitet mit dem Schrägstrich [/]),

  • regex der Wert des /pattern-Schalters (der /case-Schalter weist keinen Wert auf), und

  • var[1-3]+ sowie oldpar sind Parameter.

    Hinweis

    Jeder Befehl, Parameter, Schalter oder Wert, der Leerzeichen enthält, muss in doppelte Anführungszeichen eingeschlossen werden.

Die Position von Schaltern und Parametern kann im Allgemeinen frei auf der Befehlszeile kombiniert werden, mit Ausnahme des Shell-Befehls, für den eine bestimmte Reihenfolge der Schalter und Parameter erforderlich ist.

Nahezu jeder von einem Befehl unterstützte Schalter verfügt über zwei Formen: eine kurze Form, bestehend aus einem Buchstaben, und eine lange Form. Mehrere Schalter in kurzer Form können zu einer Gruppe zusammengefasst werden. Beispielsweise kann /p /g /m alternativ auch als /pgm ausgedrückt werden.

Wenn Schalter in Kurzform zu einer Gruppe zusammengefasst und mit einem Wert versehen werden, bezieht sich dieser Wert auf jeden der Schalter. Beispielsweise ist /pgm:123 gleichbedeutend mit /p:123 /g:123 /m:123. Es tritt ein Fehler auf, wenn einer der Schalter in der Gruppe keinen Wert annimmt.

Escapezeichen

Ein Caretzeichen (^) in einer Befehlszeile bedeutet, dass das unmittelbar darauf folgende Zeichen literal und nicht als Steuerzeichen interpretiert wird. Dies ermöglicht das Einbetten von geraden Anführungszeichen ("), Leerzeichen, vorangestellten Schrägstrichen, Caretzeichen oder beliebigen anderen Literalzeichen in einen Parameter- oder Schalterwert, mit Ausnahme von Schalternamen. Beispiel:

>Edit.Find ^^t /regex

Die Funktionsweise des Caretzeichens ist unabhängig davon, ob es in Anführungszeichen eingeschlossen ist oder nicht. Wenn ein Caretzeichen das letzte Zeichen in einer Zeile ist, wird es ignoriert. Im hier gezeigten Beispiel wird die Suche nach dem Muster "^t" veranschaulicht.

Verwenden von Anführungszeichen für Pfadnamen mit Leerzeichen

Wenn Sie beispielsweise eine Datei öffnen möchten, die über einen Pfad mit Leerzeichen verfügt, müssen Sie den Pfad oder das Pfadsegment, das Leerzeichen enthält, in doppelte Anführungszeichen einschließen: C:\"Program Files" oder "C:\Program Files".

Siehe auch