Программно назначить новую букву для существующего диска с C++

Я хочу изменить букву диска. Например, я могу использовать diskpart для назначения новой буквы на диске (USB-диск или новый жесткий диск).

Как я могу реализовать это в C/C++?

2 ответа

SetVolumeMountPoint(L"X:\", volumeName.c_str())

Тривиальным и простым способом сделать это было бы просто раскошелиться на diskpart:

int main () {
  int i = system("diskpart ..."); // Add args here.
  cout << "command exited with code: " << i;
  // ...
}

Имеет /s параметр, который вы можете использовать для предоставления скрипта для запуска внутри diskpart, так что вы можете просто написать текстовый файл с соответствующими подкомандами и передать его в diskpart с вашим system(...) вызов.

Другие вопросы по тегам