Командная строка разработчика и PowerShell для разработчиков в Visual Studio
Область применения:
Visual Studio Visual Studio для Mac
Visual Studio Code ![]()
Visual Studio включает две оболочки командной строки для разработчиков, командную строку и экземпляр PowerShell, как показано ниже.
-
Командная строка разработчика для Visual Studio — стандартная командная строка с определенными переменными среды, упрощающая работу с инструментами разработки. Доступно с версии Visual Studio 2015.



Начиная с Visual Studio 2019 Visual Studio включает интегрированный терминал , который может размещать любую из этих оболочк (командная строка разработчика и PowerShell разработчика). Можно открыть несколько вкладок для каждой оболочки. Терминал Visual Studio построен на основе Терминала Windows. Чтобы открыть терминал в Visual Studio, выберите элементы Вид>Терминал.


На этой странице описывается, как использовать оболочки командной строки в Visual Studio. Если вы ищете эквивалент в Visual Studio Code , также известном как VS Code, см. раздел «Интерфейс командной строки» и «Основы терминала».
При запуске в Visual Studio одной из оболочек как отдельного приложения или в окне терминала открывается каталог текущего решения (если оно загружено). Это упрощает выполнение команд для решения или его проектов.
В обеих оболочках заданы определенные переменные среды. Это упрощает работу с инструментами командной строки. Открыв эти оболочки, можно выполнять команды для различных служебных программ, не указывая их расположения.
| Популярные команды | Description |
|---|---|
| MSBuild | Сборка проекта или решения |
| clrver | Инструмент .NET Framework для CLR |
| ildasm | Инструменты .NET Framework для дизассемблера |
| dotnet | Команда CLI .NET |
| dotnet run | Команда CLI .NET |
| CL | Средство компиляции C/C++ |
| NMAKE | Средство компиляции C/C++ |
| LIB | Средство сборки С/C++ |
| DUMPBIN | Средство сборки С/C++ |
Запуск в Visual Studio
Выполните следующие действия, чтобы открыть в Visual Studio Командную строку разработчика или PowerShell для разработчиков:
- Откройте Visual Studio.
- В строке меню выберите элементы Инструменты>Командная строка>Командная строка разработчика или PowerShell для разработчиков.


Запуск из меню Windows
Другой способ запуска оболочек — из меню «Пуск». В зависимости от версии Visual Studio, дополнительно установленных пакетов SDK и рабочих нагрузок может иметься несколько вариантов командных строк.
Windows 11

- Нажмите кнопку «Пуск «, а затем в диалоговом окне «Тип» для поиска введите developer command prompt или . developer powershell
- Выберите для приложения результат, связанный с текстом поиска.
Windows 10

- Нажмите кнопку «Пуск«, а затем прокрутите до буквы V.
- Разверните папку Visual Studio 2019 или Visual Studio 2022.
- Если вы используете Visual Studio 2019, выберите Командная строка разработчика для VS 2019 или PowerShell для разработчиков для VS 2019. Если используется Visual Studio 2022, выберите Командная строка разработчика для VS 2022 или PowerShell для разработчиков для VS 2022. Кроме того, вы можете начать вводить имя оболочки в поле поиска на панели задач и выбрать нужный результат, так как в списке результатов начнут отображаться найденные совпадения.
Windows 8.1

- Перейдите на начальный экран, нажав клавишу с логотипом Windows на клавиатуре, например.
- На начальном экране нажмите клавиши CTRL+TAB, чтобы открыть список приложений, а затем нажмите клавишу V. Откроется список, содержащий все установленные командные строки Visual Studio.
- Если вы используете Visual Studio 2019, выберите Командная строка разработчика для VS 2019 или PowerShell для разработчиков для VS 2019. Если используется Visual Studio 2022, выберите Командная строка разработчика для VS 2022 или PowerShell для разработчиков для VS 2022.
Windows 7

- Выберите Пуск а затем разверните Все программы.
- Выберите элементы Visual Studio 2019>Инструменты Visual Studio>Командная строка разработчика для VS 2019 или PowerShell для разработчиков для VS 2019. (Если вы используете Visual Studio 2022, найдите те же элементы, которые содержат «2022» вместо «2019».)
Если установлены другие пакеты SDK, такие как пакет SDK для Windows или предыдущие версии, могут появить дополнительные командные строки. Требуемая версия командной строки указана в документации по соответствующим инструментам.
Запуск из обозревателя файлов
Обычно ярлыки для установленных оболочек помещаются в папку меню «Пуск» для Visual Studio, например в %ProgramData%\Microsoft\Windows\Start Menu\Programs\Visual Studio 2019\Visual Studio Tools. Но если поиск командной строки не дает ожидаемых результатов, попробуйте вручную найти нужные файлы на компьютере.
Командная строка разработчика
Найдите имя файла командной строки, который является VsDevCmd.bat, или перейдите в папку «Сервис» для Visual Studio, например %ProgramFiles%\Microsoft Visual Studio\2022\Community\Common7\Tools (путь изменяется в соответствии с версией Visual Studio, выпуском и расположением установки).
Когда вы найдете файл командной строки, откройте его. Для этого введите следующую команду в стандартном окне командной строки:
"%ProgramFiles%\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat"
Кроме того, вы можете ввести следующую команду в диалоговом окне Windows Выполнить:
%comspec% /k "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat"
"%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat"
Кроме того, вы можете ввести следующую команду в диалоговом окне Windows Выполнить:
%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat"
Обязательно измените путь, чтобы соответствовать используемой версии или выпуску Visual Studio.
PowerShell для разработчиков
Найдите файл скрипта PowerShell с именем Launch-VsDevShell.ps1 или перейдите в папку «Инструменты» Visual Studio (%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools). (Путь изменяется в соответствии с версией Visual Studio, выпуском и расположением установки.) Разместив файл PowerShell, запустите его, введя следующую команду в командной строке Windows PowerShell или PowerShell 6.
Для Visual Studio 2019:
& 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\Launch-VsDevShell.ps1'
Для Visual Studio 2022:
& 'C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\Launch-VsDevShell.ps1'
По умолчанию PowerShell для разработчиков запускается с конфигурацией для той версии Visual Studio, путь установки к которой указан в файле Launch-VsDevShell.ps1.
Сценарий Launch-VsDevShell.ps1 работает путем поиска Microsoft.VisualStudio.DevShell.dll модуля PowerShell в пути установки Visual Studio, его загрузки и вызова командлета Enter-VsDevShell . Установленные сочетания клавиш, например в меню , загружают модуль и вызывают командлет напрямую. Использование Launch-VsDevShell.ps1 — это рекомендуемый способ инициализации PowerShell для разработчиков в интерактивном режиме или автоматизации сборки скрипта.
Аргументы командной строки
Можно использовать аргументы командной строки для любой из оболочек, «Командная строка разработчика» или «PowerShell для разработчика».
Целевая архитектура и архитектура узла
Для средств сборки (таких как компилятор C++), которые создают выходные данные, предназначенные для конкретных архитектур ЦП, оболочки разработки можно настроить с помощью определенного аргумента командной строки. Архитектуру двоичных файлов средства сборки также можно настроить с помощью аргументов командной строки. Это полезно, если архитектура компьютера сборки отличается от целевой архитектуры.
Начиная с Visual Studio 2022, для msbuild по умолчанию будет использоваться 64-разрядный двоичный файл msbuild.exe, независимо от архитектуры узла.
| Shell | Аргумент |
|---|---|
| Командная строка разработчика | -arch= |
| Командная строка разработчика | -host_arch= |
| PowerShell для разработчиков | -Arch |
| PowerShell для разработчиков | -HostArch |
Аргументы -Arch и -HostArch в PowerShell для разработчика доступны только начиная с версии Visual Studio 2022 с обновлением 17.1.
Ниже приведена таблица со списком поддерживаемых архитектур. В нем также указано, можно ли их использовать для аргументов целевой архитектуры или архитектуры узла.
| Архитектура | Целевая архитектура | Архитектура узла |
|---|---|---|
| x86 | По умолчанию | По умолчанию |
| amd64 | Да | Да |
| arm | Да | Нет |
| arm64 | Да | Нет |
Если задана только целевая архитектура, оболочки будут пытаться сопоставить с ней архитектуру узла. Поэтому, если настроена только целевая архитектура со значением, не поддерживаемым для архитектуры узла, могут возникнуть ошибки.
Примеры
Запустите Командную строку разработчика для Visual Studio 2019 Community Edition на 64-разрядном компьютере, создав выходные данные сборки, предназначенные для 64-разрядной архитектуры:
"%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat" -arch=amd64
Запустите Командную строку разработчика для Visual Studio 2019 Community Edition на 64-разрядном компьютере, создав выходные данные сборки, предназначенные для ARM:
"%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat" -arch=arm -host_arch=amd64
Запустите PowerShell для разработчиков для версии Community Edition Visual Studio 2022 17.1 или более поздней версии на 64-разрядном компьютере, создав выходные данные сборки, предназначенные для arm64:
& 'C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\Launch-VsDevShell.ps1' -Arch arm64 -HostArch amd64
SkipAutomaticLocation
Начальный каталог оболочки PowerShell для разработчика — это расположение проекта Visual Studio. Этот язык по умолчанию переопределяет все остальные пути, например к рабочему каталогу. Такое поведение можно отключить с помощью аргумента командной строки -SkipAutomaticLocation . Это полезно, если, например, вы хотите, чтобы в оболочке использовался текущий каталог после инициализации.
Расположение проекта можно настроить в меню Средства>Параметры>Проекты &и решения>Расположение проекта.
Аргументы -Arch командной строки и -SkipAutomaticLocation поддерживаются как скриптом Launch-VsDevShell.ps1 , -HostArch так и командлетом Enter-VsDevShell .
Связанный контент
- Терминал Windows
- Инструменты .NET Framework
- Использование набора инструментов C++ Microsoft из командной строки
Как открыть Visual Studio Code из терминала в macOS?
Откройте Visual Studio Code и нажмите сочетание клавиш Command + Shift + P . Введите значение shell в поле ввода, теперь из предложенных вариантов выберите вариант:
Shell Command : Install ‘code’ command in PATH

Теперь откройте терминал и наберите комманду:
$ code .
Почему не открывается консоль в visual studio code?
Написал простейшую программу, которая использует функцию printf() для вывода текста в консоль. Но при попытке запустить скомпилированную программу консоль не открывается, хотя программа запускается и висит в фоне. Причём, если кто знает, антивирус Avast (возможно как и другие антивирусы) имеет такую особенность — если попытаться запустить консольную программу, то он запускает свою как бы безопасную консоль, в которой проверяет программу на вирусы. Так вот, при попытке запуска программы в vscode эта самая авастовская консоль запускается и в ней присутствует текст введённый в моей программе, но настоящую консоль vscode почему-то не открывает. Подскажите, в чём может быть причина?
#include #include int main()
Отслеживать
задан 18 окт 2022 в 19:29
47 6 6 бронзовых знаков
Абсолютно некорректный вопрос. Какой язык программирования? Что вы делали? Причём здесь антивирусы? Пытались ли вы искать ответ в Google? Возможно вам поможет перейти в vs code по Вид -> Консоль отладки.
18 окт 2022 в 19:36
Абсолютно всё корректно. Какая вообще разница какой язык и тд., Смысл вопроса в том, что vscode не открывает консоль., хотя по косвенным признакам (консоли антивируса) консоль должна открываться, либо хотя бы выводится результат программы в терминал.
18 окт 2022 в 19:45
Вы не можете в полной мере понятно описать проблему, язык важен. Я всё ещё не понял причём здесь антивирус. Вы пытались его отключить? Вы пробовали воспользоваться run&debug? У вас корректно установлены компоненты для разработки на C? Раньше консоль присутствовала?
Установка командной строки Visual Studio Code
Visual Studio Code – это свободный кроссплатформенный текстовый редактор с открытым исходным кодом, разработкой которого в основном занимается Microsoft. VS Code использует веб-технологии (например, JavaScript и CSS), которые упрощают большую экосистему созданных сообществом плагинов и расширяют ее возможности на множество различных языков программирования и функций.
В этом руководстве мы установим интерфейс командной строки Visual Studio Code и расскажем, как использовать его для открытия файлов и каталогов, сравнения изменений и установки расширений.
Требования
Для выполнения этого руководства вам потребуется копия Visual Studio Code. Пожалуйста, обратитесь к официальной документации, чтобы узнать, как установить этот редактор для вашей платформы.
Установка интерфейса командной строки кода Visual Studio
Интерфейс командной строки Visual Studio Code не всегда предустанавливается по умолчанию, потому вам, возможно придется установить его самостоятельно. Для этого сначала запустите обычный графический интерфейс Visual Studio Code. Если вы открываете это приложение впервые, на экране вы увидите стандартную панель значков слева и вкладку Get Started.
Для установки интерфейса командной строки Visual Studio Code предоставляет специальную встроенную команду. Откройте палитру команд кода, нажав Command+Shift+P на Mac или Control+Shift+P в Windows и Linux.
Эта комбинация клавиш откроет в верхней части окна выпадающее меню команд. Введите в командную строку shell command. Палитра должна автоматически подсказать правильную команду: Shell Command: Install ‘code’ command in PATH.
Нажмите Enter, чтобы запустить выделенную команду. Приложение может попросить вас ввести учетные данные администратора, чтобы завершить процесс установки.
Итак, у вас установлена команда строки code.
Убедитесь, что установка прошла успешно, запустив эту команду с флагом –version:
1.62.1 f4af3cbf5a99787542e2a30fe1fd37cd644cc31f x64
Если в выводе вы видите номер версии, вы успешно установили интерфейс командной строки Visual Studio Code. Следующие несколько разделов посвящены использованию нашего нового интерфейса.
Открытие файлов с помощью команды code
Запустив команду code с именем файла (или с именами нескольких файлов), вы можете открыть указанные файлы в графическом интерфейсе Visual Studio Code:
Эта команда откроет файл file1.
А такая команда откроет все файлы markdown (.md), хранящиеся в текущем каталоге.
По умолчанию файлы будут открываться в существующем окне редактора, если оно доступно. Используйте флаг –new-window, чтобы редактор Visual Studio Code открыл новое окно для указанных файлов.
Открытие каталогов с помощью команды code
Если указать в команде code, имя одного или нескольких каталогов, команда откроет эти каталоги в новом окне редактора. Например:
code directory1 directory2
VS Code откроет каталоги в новом окне. Используйте флаг –reuse-window, чтобы редактор повторно использовал уже существующее окно вместо нового (по умолчанию он будет использовать самое первое доступное окно).
Открытие файла .code-workspace
Файлы рабочей области открываются с помощью команды code по аналогии с каталогами:
Данная команда откроет рабочую область example в новом окне (чтобы повторно использовать существующее окно, добавьте флаг –reuse-window).
Установка расширений
Расширения Visual Studio Code можно устанавливать с помощью инструмента командной строки code. Для этого сначала нужно узнать уникальный идентификатор расширения. Найти эту информацию можно на странице расширения в Visual Studio Marketplace.
Например, вот страница расширения Jupyter Notebook:
https://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter
Обратите внимание: в адресе есть параметр itemName. Значение этого параметра и является уникальным идентификатором расширения (в нашем примере это ms-toolsai.jupyter).
Вы также можете получить эту информацию на самой странице Marketplace, она находится в нижней части правого столбца в разделе More info.
Получив это значение, вы можете использовать его в команде code с флагом –install-extension, чтобы установить необходимое расширение:
code –install-extension ms-toolsai.jupyter
Вы получите такой результат:
Installing extension 'ms-toolsai.jupyter'. Extension 'ms-toolsai.jupyter' v2021.11.1001489384 was successfully installed.
Удалить расширение можно по аналогии с установкой. Используйте флаг –uninstall-extension с идентификатором расширения.
Отображение различий между двумя файлами
Чтобы показать стандартный разделенный экран, на котором будут выделены добавленные, удаленные и измененные фрагменты между двумя файлами, используйте флаг –diff и укажите имена файлов:
code –diff file1 file2
Как и при открытии файлов, по умолчанию команда повторно использует самое первое доступное окно (если оно существует). Принудительно открыть новое окно поможет флаг –new-window.
Перенос stdin в Visual Studio Code
Важной особенностью большинства оболочек командной строки является возможность передавать (или отправлять) вывод одной команды на ввод следующей. Обратите внимание на вертикальную черту (|), соединяющую команду ls ~ с командой code -.
В итоге команда ls будет выполнена для каталога ~ (то есть для домашнего каталога текущего пользователя), а ее результат – список файлов и каталогов в вашем домашнем каталоге – будет отправлен команде code. Один дефис в команде code указывает, что она должна читать текст, а не файл.
Команда code выведет информацию о временном файле, который она создала для хранения входных данных:
Reading from stdin via: /var/folders/dw/ncv0fr3x0xg7tg0c_cvfynvh0000gn/T/code-stdin-jfa
Затем этот файл откроется в GUI.
Эта команда будет бесконечно ждать ввода новых данных. Нажмите Ctrl+C, чтобы она прекратила работу и вернула вас в оболочку.
Добавьте флаг –new-window, чтобы открыть новое окно для ввода.
Заключение
В этом руководстве вы установили инструмент командной строки Visual Studio Code и научились выполнять в нем самые базовые вещи: открывать файлы и каталоги, сравнивать файлы и устанавливать расширения.
Чтобы узнать больше о команде code, вы можете запустить ее функцию –help: