Я хочу изменить букву диска. Например, я могу использовать diskpart, чтобы назначить новую букву диску (USB-диску или новый жесткий диск).
Как я могу реализовать это на C/C++?
Я хочу изменить букву диска. Например, я могу использовать diskpart, чтобы назначить новую букву диску (USB-диску или новый жесткий диск).
Как я могу реализовать это на C/C++?
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(...)
.