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

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

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

Ответы [ 2 ]

2 голосов
/ 21 января 2010
1 голос
/ 21 января 2010

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

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

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

...