프로그램에 문제가 있습니다. 내 목표는 선택적 args 전달 된 여러 .exe 파일을 열 수 있습니다. 예를 들어 pdf를 열어보고 싶으면 아래의 문자열을 cmd 창에 입력 할 수 있습니다.C++ : 내 프로그램에서 선택적 args를 사용하여 .exe를 여는 방법
// If used in a cmd window it will open up my PDF reader and load MyPDF.pdf file
"c:\Test space\SumatraPDF.exe" "c:\Test space\Sub\MyPDF.pdf"
여기에는 두 가지 시도가 나와 있습니다. 첫 번째는 PDF를 열지 만 물론 파일을로드하지는 않습니다. 두 번째는 간단히 작동하지 않습니다.
// Opens the PDF in my program
system("\"C:\\Test space\\SumatraPDF.exe\"");
// Error I get inside of a cmd window is the comment below
// 'C:\Test' is not recognized as an internal or external command, operable program or batch file.
//system("\"C:\\Test space\\SumatraPDF.exe\" \"C:\\Test space\\Sub\\MyPDF.pdf\"");
두 번째 이유는 확실하지 않습니다. 내가 시스템에 관한 어떤 것을 오해하고 있거나 구분 기호를 올바르게 사용하지 못하고있을 수 있습니다.
너무 많은 구분 기호를 사용하는 긴 문자열을 만드는 대신 라이브러리를 설계 한 것처럼 느껴집니다.
도움 주셔서 감사합니다.
http://stackoverflow.com/questions/2642551/windows-c-system-call-with-spaces-in-command – sled