Как получить список букв дисков и связанных с ними меток в системе Windows через файл bat?
windows
batch-file
windows-command-prompt
Крис Магнусон
источник
источник
Чтобы использовать diskpart, нет необходимости создавать промежуточный файл. Пытаться:
источник
Быстро, гибко и эффективно. Хотя немного сложнее.
источник
вдохновленный Скоттом
также показывает букву компакт-диска. не нужно быть администратором.
источник
образец вывода
источник
Если кому-то посчастливится использовать Vista (Vista Ultimate SP2 b6002, в моем случае) и gwmi и приведенные здесь фрагменты wmic не работают точно, вот что я сделал, чтобы это работало.
Для gwmi , если вы не получаете вывод, попробуйте изменить DriveType на 3. Если все еще возникают проблемы, вообще удалите опцию -filter и проанализируйте вывод.
Для wmic , если вы получили «Invalid GET Expression», попробуйте поместить выражение get в кавычки:
источник
Этот сайт имеет гораздо более простой набор звонков:
http://en.code-bude.net/2013/02/23/show-all-drives-in-command-prompt/
Показать локальные диски:
wmic logicdisk get deviceid, имя, описание
Если вы хотите показать только диски определенного типа, команда wmic может быть дополнительно расширена, чтобы включить предложение where.
Wmic LogicalDisk, где drivetype = 2 получить идентификатор устройства, имя, описание
Типы
0 => Неизвестно
1 => Нет корневого каталога
2 => Съемный диск
3 => Локальный диск
4 => Сетевой диск
5 => Компакт-диск
6 => RAM диск
источник
источник
Я обнаружил, что подход diskpart сообщает о дисководах DVD без вставленного диска и не сообщает о картах SD с действительными томами дисков
источник
источник
Немного клудый, но работает из командного файла:
источник
Хотя ответа достаточно, я бы хотел добавить его, когда вы захотите использовать его в командном файле. Если вы получили «Неверное выражение GET», вы можете поставить ^ перед «,», как показано ниже:
источник
^
делает здесь?источник