Открытие консольных приложений в powershell - PullRequest
14 голосов
/ 03 июня 2010

В настоящее время я разрабатываю консольное приложение win32 и задаюсь вопросом, есть ли способ заставить Visual Studio открывать его в powershell вместо cmd.exe при отладке.

Все, что мне действительно нужно, - это лучшая оболочка, где я могу копировать / вставлять и т. Д., Не нажимая.

Спасибо

Ответы [ 3 ]

12 голосов
/ 04 июня 2010

Я думаю, что вы смешиваете консольную подсистему NT (каркас приложения, предлагающий общие сервисы) с cmd.exe (приложение, использующее эти сервисы). Когда Visuals Studio запускает консольное приложение, оно фактически не запускает CMD. CMD - это само консольное приложение, ничем не отличающееся от приложения, которое вы пытаетесь отлаживать, поэтому запуск вашего приложения «в powershell» в равной степени ошибочен.

Если вы хотите попробовать запустить его в PowerShell ISE, это невозможно. ISE - это приложение для Windows (подсистема NT GUI), которое полностью отличается от подсистемы консоли.

-Oisin

4 голосов
/ 17 апреля 2015

Вы можете попробовать это.

  1. Перейдите в свойства вашего консольного проекта.
  2. На вкладке «Отладка» выберите «Запустить внешнюю программу» и введите путь к powershell.exe (C: \ Windows \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe)
  3. Введите ". \ YourApp.exe" в аргументы командной строки

Это запустит ваше приложение в powershell. Однако это ломает много вещей (например, отладка, ...)

0 голосов
/ 03 июня 2010

В Visual Studio выберите Инструменты> Внешние инструменты ...

В этом окне вы можете изменить заголовок на Powershell. Установите для запуска Powershell Startup и установите флажок в окне вывода, и он выведет весь вывод, который обычно идет в cmd, в Powershell.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...