Я хочу изменить букву диска. Например, я могу использовать diskpart, чтобы назначить новое письмо на диск (USB-диск или новый жесткий диск).Программно назначить новую букву существующему диску с C++
Как я могу реализовать его в C/C++?
Я хочу изменить букву диска. Например, я могу использовать diskpart, чтобы назначить новое письмо на диск (USB-диск или новый жесткий диск).Программно назначить новую букву существующему диску с C++
Как я могу реализовать его в C/C++?
Тривиальным и простой способ сделать это было бы просто раскошеливаться diskpart
:
int main() {
int i = system("diskpart ..."); // Add args here.
cout << "command exited with code: " << i;
// ...
}
Он имеет /s
параметр, который вы можете использовать, чтобы поставить скрипт для запуска внутри diskpart
, так что вы можете просто напишите текстовый файл с соответствующими подкомандами и передайте его в diskpart
с помощью вашего вызова system(...)
.
спасибо, это мой последний выбор, если я не могу реализовать его с кодом C++. – mark
я наткнулся на [этой статье] (http://msdn.microsoft.com/en-us/library/aa364014.aspx) на MSDN. Может быть, это помогает кому-то (это именно то, что я искал). – 2010-11-14 03:37:49
Проверьте следующие ссылки: http://msdn.microsoft.com/en-us/library/windows/desktop/aa364014%28v=vs.85%29.aspx (Это пример с исходным кодом, очень полезно для того, что вы хотите сделать) И ссылка на функцию «DefineDosDevice»: http://msdn.microsoft.com/en-us/library/windows/desktop/aa363904%28v=vs.85%29.aspx Надежды это помогает – MrTheV