什么 .BAT 命令用于弹出 USB 驱动器(卸载,删除 - 你选择合适的动词)

What .BAT command to use to eject a USB drive (dismount, remove - you pick the proper verb)

从 .BAT 文件中,如何弹出知道驱动器盘符的 USB 驱动器,例如试图弹出 e:

@echo off
rem What is this command?
EJECT e:
if errorlevel 1 goto could_not_eject
  echo Success!
  goto end
:could_not_eject
  echo Unable to eject e:
  goto end
:end

试试 ejectjs.bat :

::to eject specific dive by letter
call ejectjs.bat G
::to eject all drives that can be ejected
call ejectjs.bat *

没有可以执行此操作的内置命令。

您也可以尝试使用 powershell(它对我不起作用):

powershell 和 wmi class:

powershell "(get-wmiobject -Class Win32_Volume | where{$_.DriveLetter -eq 'G:'}).Dismount($true,$false)"

或 wmic 命令:

wmic path Win32_Volume where DriveLetter="G:" call Dismount

它对我不起作用。您也可以通过 jscript 使用 wmi 类 但我还没有尝试过。看起来只有调用动词解决方案才能正常工作。