从命令行弹出和重新加载USB设备能有利于批处理的自动化操作。我从网上收集了9个能实现此功能的软件并给出简要用法,详细说明见链接指出的官方网站。

本文所有软件下载。


1、RemoveDrive

链接:​https://www.uwe-sieber.de/drivetools_e.html​​​​​

命令行:RemoveDrive F:

可以在将要弹出的设备上运行。

语法:RemoveDrive DriveSpec: [-v][-d][-l][-t][-f][-vhd][-h][-a][-b][-i][-s][-w :nnnn][-na]

DriveSpec 是要删除的驱动器,例如 U: 或 NTFS 挂载点 "C:\CardReader\Multi Reader SD"

或:

     . 当前驱动器

          \\?\Volume{433619ed-c6ea-11d9-a3b2-806d6172696f}  卷名

          \Device\HarddiskVolume2 (Volume)  内核名称

         \Device\Harddisk2\DR0 (磁盘)内核名称

         \Device\Harddisk2\Partition1 分区

          或设备 ID

          或类似于“Corsair Voyager”这样的友好名称

          或像“Backup01”这样的卷标

          可以使用通配符。

2、EjectMedia

链接:​https://www.uwe-sieber.de/drivetools_e.html​​​​

对于CD/DVD,介质是物理弹出的,而在读卡器上只是逻辑弹出,在再次插入之前无法访问。Windows 将弹出请求传递给驱动器,即使它是固定驱动器。大多数固定驱动器会回答“invalid function”,但有些会在之后响应成功和“no media"”。

可以在将要弹出的设备上运行。

命令行:EjectMedia F:

详细语法见官网连接。

3、USB DISK EJECTOR

链接:​https://quickandeasysoftware.net/software/usb-disk-ejector​​​​

命令行(强行弹出,比如正在U盘e上运行程序也强行弹出):

USB_Disk_Eject /REMOVELETTER e

4、USB Safely Remove

链接:​https://safelyremove.com/​​​​

命令行:USBSafelyRemove.exe stop -d F:

命令行弹出和重新挂载USB设备的9个软件_命令行弹出U盘

5、USBDevicew

链接:​http://www.nirsoft.net/utils/usb_devices_view.html​​​​

这是一个功能很强的程序,列出了以前以及现在连接到计算机的所有 USB 设备。会显示每个 USB 设备的扩展信息:设备名称/描述、设备类型、序列号(用于大容量存储设备)、添加设备的日期/时间、供应商 ID、产品 ID 等。

它还可以卸载之前使用的 USB 设备,断开当前连接到计算机的 USB 设备,以及禁用和启用 USB 设备。也可以在远程计算机上使用 USBDeview,只要你使用管理员用户登录该计算机。

使用方法:先点右下角弹出按钮,查看移动存储的名字:

命令行弹出和重新挂载USB设备的9个软件_命令行弹出USB设备_02

然后键入命令行如下,USB设备名字取部分即可:

USBDeview.exe /stop "Elem"

6、微软官方的 DevCon.exe

链接:​https://developer.microsoft.com/zh-cn/windows/hardware/​​​​

​https://docs.microsoft.com/en-us/archive/blogs/deploymentguys/where-to-find-devcon-exe​

下载WDK,里面包含了devcon.exe,也可以百度网盘下载:

链接: https://pan.baidu.com/s/1C7BZXUzyN5lUJlQL8uE2jA 提取码: gwis

用法:进入设备管理器,双击要弹出的设备-详细信息-父系,查看设备的VID和PID:

命令行弹出和重新挂载USB设备的9个软件_命令行弹出U盘_03

把VID和PID填入命令行弹出移动存储(管理员权限运行):

devcon remove "USB\VID_1058&PID_10A2"

另外,命令行显示设备ID的用法:

devcon status *

devcon hwids *

devcon findall *USBSTOR*

7、弹出“安全删除硬件”对话框,手动点击删除

RunDll32.exe shell32.dll,Control_RunDLL hotplug.dll

扩展阅读:5个用于弹出USB可移动设备的免费用具

8、 EjectTcv

专用于弹出TrueCrypt 和 VeraCrypt 卷。

链接:https://www.uwe-sieber.de/drivetools_e.html

命令行:EjectTcv K:

9、 LoadMedia

有弹出就有挂载。LoadMedia 通过关闭光驱托盘重新加载 CD/DVD 光盘,或使离线卷重新联机,但这只对有物理托盘的 CD/DVD 有效,ZIP这样的驱动器没有重新加载机制。读卡器或 USB 闪存驱动可能会被重新激活,这取决于设备自身。

链接:​https://www.uwe-sieber.de/drivetools_e.html​​​​

命令行:LoadMedia F: