我不知道这是一个编程问题,还是通过我的操作系统配置的东西。但是我怎么能得到它所以我的控制台应用程序使用Powershell而不是cmd?我知道我可以打开Powershell并从那里运行程序,但即使这样,system("Get-Childitem")
之类的调用也会失败。
顺便说一下,我正在使用Visual C ++,如果这很重要的话。但如果它是编译器特定的东西,那么我也想知道如何使用GCC。
答案 0 :(得分:6)
查看环境变量COMSPEC,它在Windows上和之前的DOS 1.1中,控制用于启动需要shell的程序的shell。
SET COMSPEC=%path_to_powershell%
您可以通过调用setenv
C运行时调用