【问题标题】:Remove drive letters via batch or vbs scripting通过批处理或 vbs 脚本删除驱动器号
【发布时间】:2015-07-09 20:35:33
【问题描述】:

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

  • 在有效驱动器号列表中查找驱动器,例如['c','d','e','f'],具有特定驱动器名称,例如“备份驱动器”
  • 删除找到的驱动器的驱动器号,使其不再显示在 Windows 资源管理器中

非常感谢任何建议。

【问题讨论】:

  • “删除驱动器号”是什么意思?您是否需要取消映射/断开映射驱动器的连接?
  • 嗨!如果您在驱动器上选择“更改驱动器号和路径”并单击“删除”,则基本上可以在“管理工具/计算机管​​理/存储/磁盘管理”中执行相同的操作。

标签: batch-file vbscript windows-7


【解决方案1】:

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

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

您可以使用带有确切命令的脚本文件(如documented here)自动执行此操作,或者通过在 vbscript 中的 shell 对象上使用 objShell.Exec 调用 exe 并相应地操作标准输入和标准输出。一个例子可以在here 找到。在您的情况下,这可能是更好的方法,因为您可以在那里做一个“列表卷”,然后解析结果以进行描述和标签并采取相应的行动。 Afaik 遗憾的是,这是获取卷号的唯一方法,因为它不存在于 wmi 或其他更容易查询的地方。

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

另请注意:

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

【讨论】:

  • 炒锅就像一个魅力!谢谢!
猜你喜欢
  • 1970-01-01
  • 2018-04-17
  • 1970-01-01
  • 1970-01-01
  • 2016-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多