2015-07-09 98 views
0

我正在尋找一個小批量或VBS腳本執行以下操作:刪除驅動器盤符

  • 查找驅動器中的有效驅動器字母列表,例如['c','d','e','f'],其具有特定的驅動器名稱,例如「BackupDrive」
  • 刪除找到的驅動器的驅動器號,使它們在Windows資源管理器

不再顯示任何建議非常讚賞。

+0

你所說的「刪除驅動器號」是什麼意思?你需要取消映射/斷開映射的驅動器? – Bond

+0

嗨!基本上與您在「管理工具/計算機管​​理/存儲/磁盤管理」中可以執行的操作相同,如果您在驅動器上選擇「更改驅動器號和路徑」並單擊「刪除」。 – Rickson

回答

1

您可以使用命令行工具「DISKPART」做到這一點。 ,或通過調用objShell的exe

select volume <volume number> 
remove letter=<Letter> 

您可以使用腳本文件(documented here)與精確的命令自動完成:正如official technet documentation說,如果你知道卷名,你可以將其刪除。在vbscript中的shell對象上執行並相應地操縱stdin和stdout。一個例子可以找到here。在你的情況下,這可能是更好的方法,因爲你可以在那裏做一個「列表卷」,然後解析結果以進行描述和標籤,並相應地採取行動。 Afaik這可悲的是唯一的方法來達到卷號,因爲它不存在於wmi或更容易查詢的地方。

請記住,DISKPART是一個非常強大的工具,可以擦拭整個分區,所以請謹慎使用。

還要注意:

你不能刪除系統,啓動或分頁 卷的驅動器號。此外,您無法刪除的OEM 分區的盤符,任何GPT分區未識別的GUID,或任何 特殊的,非數據的GPT分區如EFI系統分區。

+0

炒鍋像一個魅力!感謝那! – Rickson