Как написать консольное приложение, которое использует powershell вместо cmd - PullRequest
3 голосов
/ 23 апреля 2011

Понятия не имею, если это вообще вопрос программирования или что-то, что настраивается через мою ОС. Но как мне получить его, чтобы мое консольное приложение использовало Powershell вместо cmd? Я знаю, что могу открыть Powershell и запустить программу оттуда, но даже тогда вызовы, такие как system("Get-Childitem"), терпят неудачу.

Кстати, я использую Visual C ++, если это имеет значение. Но если это специфично для компилятора, я также хотел бы знать, как это сделать с GCC.

1 Ответ

6 голосов
/ 23 апреля 2011

Посмотрите на переменную окружения COMSPEC, которая в Windows и DOS 1.1 до этого контролировала, какая оболочка используется для запуска программ, которым нужна оболочка.

SET COMSPEC=%path_to_powershell%

Вы можете сделать то же самое в вашей программе на C ++, вызвав setenv вызов времени выполнения C;

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