Открытие консольных приложений в PowerShell
В настоящее время я разрабатываю консольное приложение win32 и задаюсь вопросом, есть ли способ заставить visual studio открыть его в powershell вместо cmd.exe, когда я его отлажу.
Все, что я действительно хочу, это лучшая оболочка, где я могу копировать/вставлять и т.д., не щелкая.
Спасибо
Ответы
Ответ 1
Я думаю, что вы смешиваете подсистему консоли NT (инфраструктуру приложения, предлагающую общие службы) с cmd.exe(приложение, использующее эти службы.) Когда visuals studio запускает консольное приложение, на самом деле он не запускает CMD. CMD - это консольное приложение, которое не отличается от приложения, которое вы пытаетесь отлаживать, поэтому запуск вашего приложения "в powershell" также ошибочно принимает понятие.
Если вы хотите попробовать запустить его в PowerShell ISE, это невозможно. ISE - это приложение Windows (подсистема NT GUI), которое представляет собой совершенно другую подсистему, чем консоль.
-Oisin
Ответ 2
Вы можете попробовать это.
- Перейдите к свойствам проекта консоли.
- В закладке Отладка выберите Запустить внешнюю программу и введите путь к powershell.exe(C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe)
- Введите ".\YourApp.exe" в аргументы командной строки
Это запустит ваше приложение в PowerShell. Однако это ломает много вещей (например, отладка,...)
Ответ 3
В Visual Studio перейти Инструменты > Внешние инструменты...
В этом окне вы можете изменить Title на Powershell. Установите запуск Powershell для запуска и проверьте окно окна вывода, и он выгрузит весь вывод, который, как правило, переместился бы в cms в Powershell.
Эта ссылка объяснит вам немного больше для вас.