Okno polecenia
Okno Polecenia służy do wykonywania poleceń lub aliasów bezpośrednio w zintegrowanym środowisku projektowym (IDE) programu Visual Studio. Możesz wykonać zarówno polecenia menu, jak i polecenia, które nie są wyświetlane w żadnym menu. Aby wyświetlić okno Polecenie , wybierz pozycję Inne okna z menu Widok , a następnie wybierz pozycję Okno polecenia.
Wyświetlanie wartości zmiennych
Aby sprawdzić wartość zmiennej varA
, użyj polecenia Drukuj:
>Debug.Print varA
Znak zapytania (?) jest aliasem dla Debug.Print
elementu , więc to polecenie można również napisać:
>? varA
Obie wersje tego polecenia zwróci wartość zmiennej varA
.
Wprowadzanie poleceń
Symbol większy niż (>
) pojawia się na lewej krawędzi okna Polecenia jako monit o nowe wiersze. Użyj klawiszy STRZAŁKA W GÓRĘ i STRZAŁKA W DÓŁ, aby przewijać wcześniej wydane polecenia.
Zadanie | Rozwiązanie | Przykład |
---|---|---|
Oceń wyrażenie. | Poprzedza wyrażenie znakiem zapytania (? ). |
? myvar |
Przełącz się do okna natychmiastowego. | Wprowadź immed w oknie bez znaku większego niż (>) |
immed |
Wróć do okna Polecenia z okna natychmiastowego. | Wprowadź cmd w oknie. |
>cmd |
Poniższe skróty ułatwiają nawigowanie w trybie polecenia.
Akcja | Lokalizacja kursora | Keybinding |
---|---|---|
Przejrzyj listę wcześniej wprowadzonych poleceń. | Linia wejściowa | STRZAŁKA W GÓRĘ I STRZAŁKA W DÓŁ |
Przewiń w górę okno. | Zawartość okna poleceń | CTRL + STRZAŁKA W GÓRĘ |
Przewiń w dół okna. | Zawartość okna poleceń | STRZAŁKA W DÓŁ lub CTRL+STRZAŁKA W DÓŁ |
Napiwek
Możesz skopiować wszystkie lub część poprzedniego polecenia do wiersza wejściowego, przewijając go, wyróżniając wszystkie lub części, a następnie naciskając klawisz ENTER.
Tryb oznaczania
Po kliknięciu dowolnego poprzedniego wiersza w oknie Polecenia przełącz się automatycznie do trybu Oznacz. Dzięki temu można wybrać, edytować i skopiować tekst poprzednich poleceń, tak jak w dowolnym edytorze tekstów, i wkleić je do bieżącego wiersza.
Znak równości (=)
Okno używane do wprowadzania EvaluateStatement
polecenia określa, czy znak równości (=) jest interpretowany jako operator porównania, czy jako operator przypisania.
W oknie Polecenia znak równości (=) jest interpretowany jako operator porównania. W oknie Polecenia nie można używać operatorów przypisania. Na przykład jeśli wartości zmiennych varA
i varB
są różne, polecenie >Debug.EvaluateStatement(varA=varB)
zwróci wartość False
.
W oknie Natychmiastowe z kolei znak równości (=) jest interpretowany jako operator przypisania. Na przykład polecenie >Debug.EvaluateStatement(varA=varB)
przypisze do zmiennej varA
wartość zmiennej varB
.
Parametry, przełączniki i wartości
Niektóre polecenia programu Visual Studio mają wymagane i opcjonalne argumenty, przełączniki i wartości. Niektóre reguły mają zastosowanie podczas pracy z takimi poleceniami. Poniżej przedstawiono przykład zaawansowanego polecenia w celu wyjaśnienia terminologii.
Edit.ReplaceInFiles /case /pattern:regex var[1-3]+ oldpar
W tym przykładzie
Edit.ReplaceInFiles
to polecenie/case
i/pattern:regex
to przełączniki (poprzedzone ukośnikiem [/] znakiem)regex
jest wartością przełącznika/pattern
;/case
przełącznik nie ma wartościvar[1-3]+
ioldpar
są parametramiUwaga
Każde polecenie, parametr, przełącznik lub wartość, która zawiera spacje, musi mieć podwójne cudzysłów po obu stronach.
Położenie przełączników i parametrów można swobodnie wymieniać w wierszu polecenia z wyjątkiem polecenia powłoki , co wymaga jego przełączników i parametrów w określonej kolejności.
Prawie każdy przełącznik obsługiwany przez polecenie ma dwie formy: krótki (jeden znak) i długi formularz. Wiele przełączników krótkich można połączyć w grupę. Można na przykład /p /g /m
wyrazić alternatywnie jako /pgm
.
Jeśli przełączniki krótkich formularzy są łączone w grupę i podane wartości, ta wartość ma zastosowanie do każdego przełącznika. Na przykład /pgm:123
wartość jest równa ./p:123 /g:123 /m:123
Błąd występuje, jeśli którykolwiek z przełączników w grupie nie akceptuje wartości.
Znaki ucieczki
Znak daszka (^) w wierszu polecenia oznacza, że znak bezpośrednio po nim jest interpretowany dosłownie, a nie jako znak kontrolny. Może to służyć do osadzania znaków cudzysłowu prostego ("), spacji, wiodących ukośników, karetek lub innych znaków literałów w parametrze lub wartości przełącznika, z wyjątkiem nazw przełączników. Przykład:
>Edit.Find ^^t /regex
Karetki pełnią tę samą funkcję, niezależnie od tego, czy znajduje się wewnątrz, czy na zewnątrz cudzysłowu. Jeśli daszek jest ostatnim znakiem w wierszu, jest ignorowany. W przykładzie pokazanym tutaj pokazano, jak wyszukać wzorzec "^t".
Używanie cudzysłowów dla nazw ścieżek ze spacjami
Jeśli na przykład chcesz otworzyć plik zawierający ścieżkę zawierającą spacje, musisz umieścić podwójne cudzysłowy wokół segmentu ścieżki lub ścieżki zawierającego spacje: C:\"Program Files" lub "C:\Program Files".