Есть ли способ перечислить доступные диски из cmd.exe? (Кроме ручного ввода
c:
d:
...
и видя, какие из них возвращают ошибки)
Есть ли способ перечислить доступные диски из cmd.exe? (Кроме ручного ввода
c:
d:
...
и видя, какие из них возвращают ошибки)
Ответы:
> wmic logicaldisk get caption
Caption
C:
D:
E:
если возможно самый простой. Не нуждается в административных привилегиях, не возвращает больше или меньше того, что нужно, и т. Д.
Если вы хотите использовать его в сценарии, оберните его for /f
с помощью skip=1
опции:
for /f "skip=1 delims=" %%x in ('wmic logicaldisk get caption') do @echo.%%x
caption
вместо wmic logicaldisk get name
?
Если вы в командной строке:
DiskPart
тогда
объем списка
образец вывода:
Том ### Ltr Метка Fs Тип Размер Информация о статусе ---------- --- ----------- ----- ---------- ------- ---- ----- -------- Том 0 E DVD-ROM 0 B Нет носителя Том 1 Восстановление системы NTFS, раздел 100 МБ, исправная система Том 2 C Системный раздел NTFS 99 ГБ Здоровая загрузка Том 3 F Данные (локальный раздел NTFS 365 ГБ Здоровый
и наконец
Выход
вернуться в командную строку.
diskpart
нужны административные привилегии. Если вы просто хотите получить список букв дисков, о которых стоит спросить ...
Для полноты картины есть еще один способ:
fsutil fsinfo drives
который возвращает:
Drives: C:\ D:\ E:\ F:\
(Не очень удобный для сценариев вывод, но он может быть полезен для человеческого глаза)
Некоторая ссылка . Это должно работать с win2k, но только с учетной записью администратора.
(Спасибо @Carlos Campderrós за улучшение ответа)
fsutil
с ограниченным пользователем, и результат намного быстрее, чем раскручивание wmic
системы. На моей коробке только SSD под управлением Windows 10 v 1803, wmic
занимает 100-200 fsutil
мс и ~ 20 мс.
Если вы используете powershell, вы можете ввести
get-psdrive -psprovider filesystem
Отредактировано в ответ на комментарии, чтобы показать только файловые системы
Используйте встроенную функцию doskey для создания псевдонима, который запускает команду wmic с необходимыми атрибутами
doskey v=wmic logicaldisk get caption
Это создаст псевдонимы «v», которые при вводе будут запускать данную команду и перечислять все буквы тома.
wmic logicaldisk get volumename,name
Вы можете получить (запросить) несколько свойств таким образом. Это даст вам букву раздела / диска и метку, которую вы дали диску / разделу при форматировании диска:
Name VolumeName
C: OS
D: Data
E: Programs
Для получения справки и для перечисления всех вариантов разрешений:
wmic logicaldisk /?
тогда
wmic logicaldisk get /?
wmic logicaldisk get name,filesystem
. Обычные приводы будут перечислены как NTFS
или FAT32
, и файловая система CD / DVD ROM будет пуста.
UDF
.