Freigeben über


Befehlsfenster

Das Befehlsfenster 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 nicht in einem Menü angezeigt werden. Um das Befehlsfenster anzuzeigen, wählen Sie im Menü "Ansicht" die Option "Andere Fenster" aus, und wählen Sie "Befehlsfenster" aus.

Anzeigen der Werte von Variablen

Verwenden Sie den Befehl "Drucken", um den Wert einer Variablen varAzu überprüfen:

>Debug.Print varA

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

>? varA

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

Eingeben von Befehlen

Das Größer-als-Symbol (>) wird am linken Rand des Befehlsfensters als Eingabeaufforderung für neue Zeilen angezeigt. Verwenden Sie die NACH-OBEN- und NACH-UNTEN-TASTE, um durch zuvor ausgegebene Befehle zu scrollen.

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

Mit den folgenden Tastenkombinationen können Sie im Befehlsmodus navigieren.

Maßnahme Cursorposition Keybinding
Durchlaufen Sie die Liste der zuvor eingegebenen Befehle. Eingabezeile NACH-OBEN und NACH-UNTEN
Scrollen Sie im Fenster nach oben. Inhalt des Befehlsfensters STRG+NACH-OBEN-TASTE
Scrollen Sie im Fenster nach unten. Inhalt des Befehlsfensters NACH-UNTEN oder STRG+NACH-UNTEN

Tipp

Sie können den gesamten oder einen Teil eines vorherigen Befehls in die Eingabezeile kopieren, indem Sie einen Bildlauf ausführen, den Gesamten oder einen Teil davon hervorheben und dann die EINGABETASTE drücken.

Markierungsmodus

Wenn Sie im Befehlsfenster auf eine vorherige Zeile klicken, wechseln Sie automatisch in den Markierungsmodus. Auf diese Weise können Sie den Text früherer Befehle wie in einem beliebigen Text-Editor markieren, bearbeiten und kopieren und in die aktuelle Zeile einfügen.

Das Gleichheitszeichen (=)

Das Fenster, das zum Eingeben des EvaluateStatement Befehls verwendet wird, bestimmt, ob ein Gleichheitszeichen (=) als Vergleichsoperator oder als Zuordnungsoperator interpretiert wird.

Im Befehlsfenster wird ein Gleichheitszeichen (=) als Vergleichsoperator interpretiert. Im Befehlsfenster können keine Zuordnungsoperatoren verwendet werden. Wenn beispielsweise die Werte von Variablen varA unterschiedlich varB sind, gibt der Befehl >Debug.EvaluateStatement(varA=varB) einen Wert von False.

Im Direktfenster wird dagegen ein Gleichheitszeichen (=) als Zuordnungsoperator interpretiert. Beispielsweise weist der Befehl >Debug.EvaluateStatement(varA=varB) der Variablen varA den Wert der Variablen varBzu.

Parameter, Schalter und Werte

Einige Visual Studio-Befehle verfügen über erforderliche und optionale Argumente, Schalter und Werte. Bestimmte Regeln gelten beim Umgang mit solchen Befehlen. Das folgende Beispiel zeigt einen umfangreichen Befehl, um die Terminologie zu verdeutlichen.

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

In diesem Beispiel:

  • Edit.ReplaceInFiles ist der Befehl

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

  • regex ist der Wert des /pattern Schalters; der /case Schalter hat keinen Wert.

  • var[1-3]+ und oldpar sind Parameter

    Hinweis

    Jeder Befehl, Parameter, Schalter oder Wert, der Leerzeichen enthält, muss auf beiden Seiten doppelte Anführungszeichen aufweisen.

Die Position von Schaltern und Parametern kann frei über die Befehlszeile ausgetauscht werden, mit Ausnahme des Shell-Befehls , der seine Schalter und Parameter in einer bestimmten Reihenfolge erfordert.

Fast jeder schalter, der von einem Befehl unterstützt wird, weist zwei Formen auf: ein kurzes Formular (ein Zeichen) und ein langes Formular. Mehrere Kurzformschalter können in einer Gruppe kombiniert werden. Kann z. B /p /g /m . abwechselnd als /pgm.

Wenn Kurzformschalter in eine Gruppe und einen Wert kombiniert werden, gilt dieser Wert für jeden Schalter. Entspricht z. B /pgm:123/p:123 /g:123 /m:123. . Wenn einer der Schalter in der Gruppe keinen Wert akzeptiert, tritt ein Fehler auf.

Escapezeichen

Ein Caretzeichen (^) in einer Befehlszeile bedeutet, dass das Zeichen, das unmittelbar darauf folgt, wörtlich interpretiert wird und nicht als Steuerelementzeichen. Dieses Escapezeichen kann verwendet werden, um gerade Anführungszeichen ("), Leerzeichen, führende Schrägstriche, Carets oder andere Literalzeichen in einem Parameter oder Schalterwert einzubetten, mit Ausnahme von Switchnamen. Beispiel:

>Edit.Find ^^t /regex

Ein Caret funktioniert gleich, unabhängig davon, ob es sich innerhalb oder außerhalb von Anführungszeichen befindet. Wenn ein Caret das letzte Zeichen in der Zeile ist, wird es ignoriert. Das hier gezeigte Beispiel veranschaulicht, wie sie nach dem Muster "^t" suchen.

Verwenden von Anführungszeichen für Pfadnamen mit Leerzeichen

Wenn Sie beispielsweise eine Datei öffnen möchten, die einen Pfad enthält, der Leerzeichen enthält, müssen Sie doppelte Anführungszeichen um den Pfad oder pfadsegment mit Leerzeichen setzen: C:\"Programme" oder "C:\Programme".

Siehe auch