«Что мне делать?»
Вы просто сделать это (используя std::system()
функции):
#include <cstdlib>
// ...
if(i == 1) {
std::system("ROBOCOPY D:/folder1 D:/folder2 /S /E");
}
else if(i == 2) {
std::system("ROBOCOPY D:/folder3 D:/folder4 /S /E");
}
Обратите внимание, что для строковых литералов как "D:\folder3"
, вам нужно, чтобы избежать '\'
персонажей, с другой '\'
: "D:\\folder3"
.
Или еще два, в зависимости от интерпретационной командной оболочки (для работы с окнами cmd без этого): "D:\\\\folder3"
.
Более простой способ состоит в том, чтобы использовать более простой для записи символ '/'
, который также используется для уточнения окон.
система («Ваша команда»), WinExec или CreateProcess в порядке упрощения к лучшему. – tux3
Зачем использовать Robocopy? Почему бы не скопировать каталоги с C++? – Biffen
Вы избежали '\\', если вы жестко закодировали путь как строковый литерал? – drescherjm