MSDN有在不斷變化的驅動器號的一個很好的例子: http://msdn.microsoft.com/en-us/library/windows/desktop/aa364014(v=vs.85).aspxDefineDosDevice GetVolumeNameForVolumeMountPoint
唯一的問題是,它並沒有我的Windows 7系統上工作。 正在使用管理員權限從DOS窗口調用EXE。 我開始在E: 的拇指驅動器我可以使用MSDN示例來刪除E: 但是當我然後使用MSDN示例將F:分配給同一個拇指驅動器時,F:的初始DefineDosDevice成功,但後續GetVolumeNameForVolumeMountPoint失敗,因此SetVolumeMountPoint失敗。 我知道初始DefineDosDevice的功能是創建驅動器號,所以有一些GetVolumeNameForVolumeMountPoint要連接並返回卷名,但GetVolumeNameForVolumeMountPoint的行爲就像初始化的DefineDosDevice失敗一樣。 Whassup?