是否有通过命令行(或自动热键)方式卸载 USB 驱动器?

是否有通过命令行(或自动热键)方式卸载 USB 驱动器?

我发现卸载 USB 驱动器需要点击鼠标太多次,这对我来说不太合适。有没有命令行方式可以做到这一点(XP 和 Vista)?

添加我的眼睛有问题,导致手鼠标协调很困难,所以任何关于点击次数不要太多的建议都会被否决,因为没有回答我的问题。

但是我经常使用 AutoHotkey,其中一个用例是从 AHK 脚本调用它。因此,如果有办法在 AHK 中对其进行编码,那就行了。已将其添加到标签中。

进一步的问题是 - 当计算机处于 a. 待机或 b. 休眠状态时,移除磁盘是否安全。我记得如果您从休眠的机器中拔出磁盘,W2000 会感到不安。或者,最好在休眠或待机之前明确卸载或同步 - 可能在脚本中。

答案1

USB 磁盘弹出器

usbejector /删除字母 g

sync来自 SysInternals:

同步-egh

(这两种方法都只适用于已分配字母的磁盘)

答案2

这里另一个用于删除 USB 驱动器的免费命令行工具:

移除驱动器通过命令行准备驱动器以进行“安全删除”。它可以让你循环运行命令直到成功,并让 Windows 在完成后显示“安全删除”气球提示。(我正在使用安慰如果有人想知道的话,请点击此处。)

替代文本

该软件可在 Windows 2000、XP 或更高版本上运行。它还有 32 位和 64 位版本。


就我个人而言,我会在让机器进入睡眠或休眠状态之前移除任何 USB 驱动器,只是为了确保我的所有数据在 USB 驱动器内都是安全的,并且没有剩余打开的文件句柄。

答案3

您可以使用这个简单的脚本来制作用于快速弹出磁盘的热键。

; Eject USB

^+e:: Run "X:\Your\Path\To\sync.exe" -e [Your USB drive disks]

例子:

; Eject USB

^+e:: Run "E:\Soft\SysinternalSuite\sync.exe" -e g h

然后重新加载自动热键,按 Ctrl+Shift+E :)

答案4

備取撲克

Usage: deveject -EjectDrive:<Drive>|-EjectName:<Name>|-EjectId:<DeviceId> [-v] [-Debug]

Example: deveject -EjectName:"USB Mass Storage Device"

相关内容