Окно команд

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

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

Для проверки значения переменной 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

Крышка действует одинаково как внутри кавычек, так и за их пределами. Если крышка является последним символом в строке, она игнорируется. В следующем примере показано, как выполнить поиск шаблона "^t".

Использование кавычек для путей с пробелами

Если, например, вы хотите открыть файл с путьом, содержащим пробелы, необходимо поместить двойные кавычки вокруг пути или сегмента пути, содержащего пробелы: C:\Program Files или C:\Program Files.

См. также