Открытие консольных приложений в 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.

Эта ссылка объяснит вам немного больше для вас.