如何编写使用powershell而不是cmd的控制台应用程序

时间:2011-04-23 17:48:26

标签: c++ windows powershell console

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

顺便说一下,我正在使用Visual C ++,如果这很重要的话。但如果它是编译器特定的东西,那么我也想知道如何使用GCC。

1 个答案:

答案 0 :(得分:6)

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

SET COMSPEC=%path_to_powershell%

您可以通过调用setenv C运行时调用

在C ++程序中执行相同的操作