2011-04-23 85 views
3

我不知道这是甚至是编程问题,还是通过我的操作系统配置的东西。但是我如何获得它,所以我的控制台应用程序使用Powershell而不是cmd?我知道我可以打开Powershell并从那里运行程序,但即使如此,诸如system("Get-Childitem")之类的调用也会失败。如何编写使用powershell而不是cmd的控制台应用程序

我使用Visual C++的方式,如果重要的话。但如果它是一个编译器特定的事情,那么我也想知道如何用GCC做到这一点。

回答

6

查看环境变量COMSPEC,它在Windows和DOS 1.1之前控制哪个shell用于启动需要shell的程序。

SET COMSPEC=%path_to_powershell% 

您可以通过调用setenv C运行时调用做你的C++程序中相同;

相关问题