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