У меня есть виртуальная среда Windows 10, в которой мне часто приходится подключать к виртуальной машине необработанные тома диска, а затем запускать на ней diskpart для ее инициализации. Я думаю, что мне нужен Window Task Scheduler, чтобы сделать эту работу. Итак, вот шаги:

  1. Том прикреплен инструментом управления ВМ.
  2. Запланированное задание обнаружит, что том подключен, затем запустите сценарий diskpart.

Часть с diskpart проста, но как узнать, подключен ли том? Я думаю, что это связано с использованием системных событий в качестве триггеров задач, но какие события мне следует рассмотреть?

Diskpart Logic

select disk 1
attribute disk clear readonly
online disk
convert mbr
create part primary
format quick
assign letter d:
exit

1 ответ1

1

Часть с diskpart проста, но как узнать, подключен ли том?

Ваша логика DiskPart

select disk 1
attribute disk clear readonly
online disk
convert mbr
create part primary
format quick
assign letter d:
exit

Вы можете легко подтвердить, существует ли том, используя логику пакетного сценария как (примеры простых команд ECHO ниже):

  • IF EXIST D:\ ECHO SUCCESS , или

  • IF NOT EXIST D:\ ECHO UNSUCCESSFUL .

В соответствии с вашими потребностями измените свою логику соответствующим образом, либо подтвердив, что этот раздел диска "D" существует, либо нет, поскольку вы назначаете ему букву "D" через diskpart.

Общие примеры:

  1. IF [NOT] EXIST D:\ <SOME LOGIC BASED ON IF LOGIC RESULT>

Поэтому он должен сначала обнаружить его, а затем выполнить diskpart

Приведенный ниже сценарий проверяет каждые 30 секунд диск "D" и запускает логику, а затем завершает работу только после ее обнаружения.

@ECHO ON

:Exist_Or_Not
PING -n 30 127.0.0.1 > nil
IF NOT EXIST D:\ GOTO :Exist_Or_Not
IF EXIST D:\ GOTO :Your_DiskPart_Logic

:Your_DiskPart_Logic
select disk 1
attribute disk clear readonly
online disk
convert mbr
create part primary
format quick
assign letter d:
exit

Дополнительные ресурсы

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .