Windows 8을 실행하고 cygwin을 사용하여 코드를 컴파일하고 있습니다. system() 명령을 사용하여 명령 줄 명령을 실행하려고합니다. 이것은 간단해야하지만, 놀랍게도 나는 couldnt 할 것 같습니다.C에서 명령 줄 실행
#include <stdio.h>
#include <string.h>
int main()
{
char command[50];
int error = 0;
strcpy(command, "cd c:/");
error = system(command);
printf("%s\n", command);
printf("%d\n", error);
while(1)
{
;
}
return(0);
}
그러나, 위의 프로그램은 단지 "127"로 변수 오류 및 "/ CD를 C"로 변수 명령을 반환합니다 다음은 내 코드입니다. 출구 코드를 검색하는 일부 Google은 "127"은 명령을 찾을 수 없다는 것을 의미합니다. 나는 완전히 잃어 버렸다. 잠시 동안 수색했지만 C#과 관련된이 문제에 대해서만 질문을 찾을 수 있습니다. 어떻게하면 C 프로그램에서 명령 줄 명령을 실행할 수 있습니까?
편집 : cygwin 명령 줄에서 프로그램을 실행 해봤는데 정상적으로 실행됩니다. 그냥 정상적인 cmd.exe에서 잘못 실행되고 .exe 파일을 두 번 클릭하면됩니다.
[시스템 명령을 사용하여 windows에서 ac 프로그램 내부에서 디렉토리를 변경할 수 있습니다] (http://stackoverflow.com/questions/10811645/changing-the-directory-from-inside-ac-program-under-windows) -using-system-comman) –
링크를 제공해 주셔서 감사합니다! 그러나 여전히 명령이 작동하지 않는 이유를 설명하지 못합니다. –