Получить индекс диска с помощью командного файла

582
Flaver-D

В настоящее время я играю с VirtualBox, и одна из вещей, которые меня раздражают, это то, что вы должны сделать такой обходной путь, чтобы загрузить его с USB. Так что я думаю об автоматизации этого с помощью командного файла. Но одна из проблем, с которыми я сталкиваюсь, заключается в том, что команде нужен порядковый номер физического устройства, которым является ваш USB-накопитель, а не буква диска. В оригинальных инструкциях, которые я нашел, вас попросили открыть приложение для управления дисками, найти номер диска и вручную добавить его в команду. Но я пытаюсь создать командный файл, который будет показывать пользователю номер индекса накопителя и тег модели физического устройства в списке примерно так

Drive Name 0 Hitachi HDS721050CLA660 1 Sony Storage Media USB Device 2 SanDisk SanDisk Ultra USB Device 

Первоначально я думал об использовании функции fdisk -l, как в Linux, но это не сработает. Итак, я в конечном итоге с помощью WMIC, чтобы получить некоторую информацию

wmic diskdrive list /format:list 

но это только дает мне длинный список, а не единственную информацию, которую я хочу. У кого-нибудь есть идея?

1

2 ответа на вопрос

1
Flaver-D

Я только что понял это! И это было проще, чем ожидалось

wmic diskdrive get index,model 

Наслаждайтесь!

1
LotPings

Поскольку USB-накопитель должен рассматриваться как Mediatype Removable Media

wmic diskdrive where "MediaType='Removable Media'" get index,model 
Это работает очень хорошо ... это даже чище, чем я ожидал. Жаль, что так мало хорошей документации по wmic ... Flaver-D 6 лет назад 0