Бөлісу құралы:


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

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

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

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

>Debug.Print varA

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

>? varA

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

Ввод команд

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

Задача Solution Example
Оценка выражения. Предисловие выражения с вопросительным знаком (?). ? 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-символы

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

>Edit.Find ^^t /regex

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

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

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

См. также