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. Um das Fenster Befehl anzuzeigen, wählen Sie im Menü Ansicht den Befehl Weitere Fenster aus und klicken dann auf Befehlsfenster.
Anzeigen der Werte von Variablen
Um den Wert einer Variablen varA zu überprüfen, verwenden Sie den Befehl "Drucken":
>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 |
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. Daher wird mit dem Befehl
>Debug.EvaluateStatement(varA=varB)
der Variablen varA der Wert von Variable varB zugewiesen.
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 ist
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:\ "Eigene Dateien" oder "C:\Eigene Dateien".