system 함수 사용문제

sherlock9001의 이미지

안녕하세요. system 함수를 사용하여, Command 명령어를 사용하려 하는데요.
기본적인 윈도우 명령어들은 잘 적용이 되지만.. 제가 하는것이. 크흠.. 안되더군요

제가 하고 싶은 것은, 어느 특정 exe파일에 대한 뒤에 인자값을 붙여서 command 상에서 입력한 것처럼
진행하는 것입니다.

ex ) "C:\a\b\c.exe" /r /g 000000000 /l " " /s
라고 입력하고 싶습니다.

파일 경로에 대한 앞 뒤에 대하여 큰 따옴표가 존재해야하는데.. ㅠㅠ

아래 코드좀 봐주세요..

CString temp = _T("\"" + strFolderItem + "\\exe.exe" +"\""+ " /r /g " + idValue +" /l"+" \" \" /s");
char * getPath = new char[temp.GetLength() + 1];
strcpy(getPath, CT2A(temp));
system(getPath);

익명 사용자의 이미지

문자열 리터럴을 실행시킨다?
그거 c++ 에서 됨??

raymundo의 이미지

https://stackoverflow.com/a/4244245/1150133

요거 한 번 해보시면 어떨까요.

좋은 하루 되세요!