Окно "Команда"

Окно Команда используется для выполнения команд или псевдонимов непосредственно в интегрированной среде разработки (IDE) системы Visual Studio. Пользователь может выполнять как команды меню, так и команды, не отображаемые ни в одном из меню. Чтобы открыть окно Команда, выберите Другие окна в меню Вид, затем выберите Окно команд.

В данном разделе описаны команды и псевдонимы, которые можно выполнить из окна Команда.

Отображение значений переменных

Чтобы проверить значение переменной varA, используйте элемент Команда Print:

>Debug.Print varA

Вопросительный знак (?) является псевдонимом для Debug.Print, поэтому эта команда может также иметь следующий вид:

>? varA

Обе версии этой команды возвращают значение переменной varA.

Ввод команд

В левой части окна "Команда" отображается знак "больше" (>) в качестве запроса на ввод новых строк. Для прокрутки ранее выполненных команд используйте клавиши со стрелками ВВЕРХ или ВНИЗ.

Задача

Решение

Пример

Вычисление выражения.

Введите перед выражением знак вопроса (?).

? myvar

Переход в окно "Интерпретация".

Введите в окне immed без знака больше (>).

immed

Возврат из окна "Интерпретация" в окно "Команда".

Введите в окне cmd.

>cmd

Следующие сочетания клавиш помогают выполнять переходы в режиме команд.

Действие

Расположение курсора

Соответствующие клавиши

Циклическое перемещение по списку ранее введенных команд.

Строка ввода

СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ

Прокрутка окна вверх.

Содержимое окна команд

CTRL + СТРЕЛКА ВВЕРХ

Прокрутка окна вниз.

Содержимое окна команд

СТРЕЛКА ВНИЗ или CTRL+СТРЕЛКА ВНИЗ

Совет

Можно скопировать в строку ввода всю предыдущую команду или ее часть, прокрутив список до требуемой команды, выделив всю эту команду или ее часть, а затем нажав клавишу ВВОД.

Режим пометки

Если щелкнуть любую предыдущую строку в окне Команда, автоматически включится режим пометки. В этом режиме можно выбирать, изменять и копировать текст предыдущих команд как в любом текстовом редакторе, и вставлять их в текущую строку.

Знак равенства (=)

Окно для ввода команды EvaluateStatement определяет, будет ли знак равенства (=) рассматриваться как оператор сравнения или оператор присваивания.

В окне Команда знак равенства (=) рассматривается как оператор сравнения. В окне Команда нельзя использовать операторы присваивания. Так, например, если значения переменных varA и varB отличаются, командой

>Debug.EvaluateStatement(varA=varB)

будет возвращено значение False.

И наоборот, в окне Интерпретация знак равенства (=) рассматривается как оператор присваивания. Так, например, команда

>Debug.EvaluateStatement(varA=varB)

присвоит переменной varA значение переменной varB.

Параметры, переключатели и значения

Некоторые команды Visual Studio имеют обязательные и дополнительные аргументы, переключатели и значения. При работе с такими командами необходимо соблюдать определенные правила. Ниже приводится пример расширенной команды для пояснения используемой терминологии.

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

В этом примере:

  • Edit.ReplaceInFiles — команда.

  • /case и /pattern:regex — переключатели (предваряемые знаком косой черты [/]).

  • regex — это значение переключателя /pattern; переключатель /case не имеет значения.

  • var[1-3]+ и oldpar — это параметры.

    Примечание

    Команды, параметры, переключатели или значения, которые содержат пробелы, должны заключаться в двойные кавычки.

Положение переключателей и параметров в командной строке может быть произвольным, за исключением команды Shell, в которой переключатели и параметры должны располагаться в определенном порядке.

Практически все переключатели, поддерживаемые командами, имеют две формы: краткую (один знак) форму и длинную форму. Несколько переключателей с краткой формой могут объединяться в группу. Например, переключатели /p /g /m могут быть иначе представлены как /pgm.

Если переключатели с краткой формой объединяются в группу, и им присваивается значение, это значение присваивается каждому переключателю. Например, /pgm:123 эквивалентно /p:123 /g:123 /m:123. Если какой-либо из переключателей не принимает заданное значение, возникает ошибка.

escape-символ и

Знак вставки (^) в командной строке означает, что следующий за ним знак воспринимается буквально, а не как управляющий знак. Это может использоваться для ввода прямых кавычек ("), пробелов, расположенных в начале строки косых черт, знаков вставки и других знаков в значения параметров или ключей, за исключением имен ключей. Например:

>Edit.Find ^^t /regex

Знак вставки действует одинаково как внутри, так и за пределами кавычек. Если знак вставки является последним знаком в строке, он не обрабатывается.

См. также

Ссылки

Окно интерпретации

Стандартные псевдонимы команд в Visual Studio

Регулярные выражения (Visual Studio)

Команда Shell