Какую команду .BAT использовать для извлечения USB-накопителя (размонтировать, удалить - вы выбрали правильный глагол) - PullRequest
1 голос
/ 01 апреля 2020

Из файла .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

1 Ответ

0 голосов
/ 01 апреля 2020

Попробуйте извлечь js .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 :

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

или команда wmi c:

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

это не сработало для меня. Вы также можете использовать классы wmi через jscript, но я не пробовал. Похоже, что только вызов глагола решение работает без проблем.

...