Я пытаюсь скопировать содержимое файла с 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 более простым способом?