2012-02-16 44 views
0

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?

回答

0

問題是定義新驅動器時ChangeLetter.exe的第二個參數。您必須包含分區號。假設USB驅動器已設置爲E:並且您想將其移至F :.你必須做到以下幾點:

ChangeLetter -r E: ChangeLetter F:\設備\ Harddisk1的\分區1

硬盤從零計數。分區從一個計數。