Как определить, смонтирован ли раздел EFI в Windows с помощью пакетного скрипта? - PullRequest
3 голосов
/ 03 января 2012

Я пытаюсь написать пакетный скрипт, чтобы определить, смонтирован ли раздел EFI в Windows.

В конечном счете, моя цель - использовать mountvol /S (монтировать системный раздел EFI) только в том случае, если EFIраздел еще не смонтирован.

Утилита diskpart с командой list volume содержит некоторую потенциально полезную информацию, так же как и сама mountvol, но, похоже, что для того и другого потребуется некоторый анализ строки.

Есть ли лучший способ?

Ответы [ 2 ]

5 голосов
/ 10 марта 2012

Я не уверен, что есть более простой способ ... но разбор не так уж важен. Вот что должно делать то, что вам нужно:

@echo off
setlocal enabledelayedexpansion
echo list volume > listvol.tmp

REM Checks for "efisys" in the list volume function. If it finds it, checks status. If not healthy sets var to No
for /F "tokens=6-9 delims= " %%G IN ('diskpart /s listvol.tmp') DO IF /I %%G==efisys set mounted=%%J

if '%mounted%'=='Healthy' set mounted=Yes
if not '%mounted%'=='Yes' set mounted=No

echo Is EFI drive mounted?
echo %mounted%.
pause

del listvol.tmp
endlocal

Отредактировано, потому что я анализировал неправильное значение.

1 голос
/ 26 декабря 2015

Для монтирования раздела EFI в Windows, например.Win10.Измените свою учетную запись на Администратора и щелкните правой кнопкой мыши на значке окна (слева) и выберите «Командная строка (Администратор)», затем введите «diskpart», затем «выберите диск 1» (или «0», попробуйте), затем «выберите раздел1 'then' назначьте букву = b 'и YUP;).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...