2011-04-23 68 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++程序中相同;

相關問題