Ошибка с system () в c ++ при копировании папки с USB в папку - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь скопировать содержимое файла с USB в папку на P C, а затем запустить файл в нем. ExePath () просто возвращает путь.

system((std::string("cd c:/ && mkdir newFile && XCOPY ") + ExePath().at(0) + ":/programFile C:/newFile /i && start c:/newFile/program.exe").c_str());

Я получаю ошибку «Неверное количество периметров» для части xcopy. Кроме того, это создает папку newFile в папке, где расположена программа, а не в C: /. Есть ли способ исправить это, или есть какой-то способ сделать sh более простым способом?

...