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

Ben*_*ley 3 c++ windows console powershell

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

如果重要的话,我正在使用Visual C++.但如果它是编译器特定的东西,那么我也想知道如何使用GCC.

And*_*adt 6

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

SET COMSPEC=%path_to_powershell%
Run Code Online (Sandbox Code Playgroud)

您可以通过调用setenvC运行时调用在C++程序中执行相同的操作;