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.Printelementu , 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ści

  • var[1-3]+ i oldpar są parametrami

    Uwaga

    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".

Zobacz też