使用C++编程为现有驱动器分配新的字母

4

我想更改驱动器的字母。例如,我可以使用diskpart为驱动器(USB磁盘或新硬盘)分配一个新字母。

我该如何在C/C++中实现它?


我在 MSDN 上看到了这篇文章,或许能帮助到某些人(正是我所需要的)。 - user507147
请查看以下链接: 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
2个回答

2

从文档中:"...在另一个卷上的目录(例如,Y:\MountX)。该字符串必须以反斜杠('')结尾。" —— 这是个很糟糕的例子。 - Ruddy
是的,幸运的是,在这种情况下那个例子不相关。 - MSalters

1

一个微不足道且简单的方法是直接调用 diskpart

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

它有一个/s参数,您可以使用它来提供要在diskpart中运行的脚本,因此您只需编写一个具有相关子命令的文本文件,并将其传递到带有system(...)调用的diskpart中。


谢谢,如果我无法用C++代码实现它,那就是我的最后选择。 - mark

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接