通过批处理或vbs脚本删除驱动器号

时间:2015-07-09 20:35:34

标签: batch-file vbscript windows-7

我正在搜索执行以下操作的小批量或vbs脚本:

  • 在有效驱动器号列表中查找驱动器,例如['c','d','e','f'],具有特定的驱动器名称,例如'BackupDrive'
  • 删除找到的驱动器的驱动器号,以便它们不再显示在Windows资源管理器中

非常感谢任何建议。

1 个答案:

答案 0 :(得分:1)

您可以使用命令行工具" diskpart"来执行此操作。如official technet documentation中所述,如果您知道卷名,可以使用以下命令将其删除:

bbbcccddd

您可以使用脚本文件(如documented here)和确切的命令自动执行此操作,或者在vbscript中的shell对象上使用objShell.Exec调用exe并相应地操作stdin和stdout。可以找到一个例子here。在你的情况下,这可能是更好的方法,因为你可以做一个"列表量"然后解析结果以进行描述和标记并相应地采取行动。 Afaik这可悲的是获得卷号的唯一方法,因为它不存在于wmi或更容易查询的地方。

请记住,diskpart是一个非常强大的工具,可以擦除整个分区,因此请谨慎使用。

另请注意:

  

您无法删除系统,启动或分页上的驱动器号   卷。此外,您无法删除OEM的驱动器号   分区,具有无法识别的GUID的任何GPT分区,或任何   特殊的非数据GPT分区,如EFI系统分区。