Тривиальным и простым способом сделать это было бы просто раскошелиться на diskpart
:
int main () {
int i = system("diskpart ..."); // Add args here.
cout << "command exited with code: " << i;
// ...
}
У него есть параметр /s
, который можно использовать для предоставления сценария для запуска внутри diskpart
, поэтому вы можете просто написать текстовый файл с соответствующими подкомандами и передать его в diskpart
с помощью system(...)
звоните.