Поделиться через


Командное окно

Окно командной строки используется для выполнения команд или псевдонимов непосредственно в интегрированной среде разработки 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 — это параметры

    Замечание

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

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

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

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

Escape-символы

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

>Edit.Find ^^t /regex

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

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

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

См. также