2011-04-23 3 views
3

프로그래밍상의 질문 또는 내 OS를 통해 구성된 내용인지는 잘 모릅니다. 하지만 어떻게하면 콘솔 응용 프로그램이 cmd 대신 Powershell을 사용하게 될까요? Powershell을 열고 거기에서 프로그램을 실행할 수 있다는 것을 알고 있습니다. 그렇더라도 system("Get-Childitem")과 같은 호출은 실패합니다.cmd 대신 powershell을 사용하는 콘솔 응용 프로그램을 작성하는 방법

저는 Visual C++을 사용하고 있습니다. 하지만 컴파일러가 특정 일이라면 GCC를 사용하여 컴파일하는 방법을 알고 싶습니다.

답변

6

환경 변수 COMSPEC을 살펴보십시오.이 변수는 Windows 및 DOS 1.1 이전에 쉘이 필요한 프로그램을 시작하는 데 사용되는 셸을 제어합니다.

SET COMSPEC=%path_to_powershell% 
당신은 setenv C 런타임 호출을 호출하여 C++ 프로그램 내에서 동일한 작업을 수행 할 수

;

관련 문제