95

Есть ли способ перечислить доступные диски из cmd.exe? (Кроме ручного ввода

c:
d:
...

и видя, какие из них возвращают ошибки)

6 ответов6

115
> 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
63

Если вы в командной строке:

diskpart

затем

list volume

образец вывода:

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0     E                       DVD-ROM         0 B  No Media
  Volume 1         System Rese  NTFS   Partition    100 MB  Healthy    System
  Volume 2     C   System       NTFS   Partition     99 GB  Healthy    Boot
  Volume 3     F   Data (local  NTFS   Partition    365 GB  Healthy

и наконец

exit

вернуться в командную строку.

18

Для полноты картины есть еще один способ:

fsutil fsinfo drives

который возвращает:

Drives: C:\ D:\ E:\ F:\

(Не очень удобный для сценариев вывод, но он может быть полезен для человеческого глаза)

Некоторая ссылка. Это должно работать с win2k, но только с учетной записью администратора.

(Спасибо @Carlos Campderrós за улучшение ответа)

7

Если вы используете powershell, вы можете ввести

get-psdrive -psprovider filesystem

Отредактировано в ответ на комментарии, чтобы показать только файловые системы

5
wmic logicaldisk get volumename,name

Вы можете получить (запросить) несколько свойств таким образом.  Это даст вам букву раздела / диска и метку, которую вы дали диску / разделу при форматировании диска:

Name  VolumeName
C:    OS
D:    Data
E:    Programs

Для получения справки и для перечисления всех вариантов разрешений:

wmic logicaldisk /?

затем

wmic logicaldisk get /?
3

Используйте встроенную функцию doskey для создания псевдонима, который запускает команду wmic с необходимыми атрибутами

doskey v=wmic logicaldisk get caption

Это создаст псевдонимы "v", которые при вводе будут запускать данную команду и перечислять все буквы тома.

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