it-swarm-ru.tech

Видите доступные диски из Windows CLI?

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

c:
d:
...

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

97
Cristi Diaconescu
> 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
117
Joey

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

diskPart

затем

объем списка

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

 Том ### Буква Ltr Fs Тип Размер Информация о состоянии 
 ---------- --- ----------- ----- ---------- ------- --------- -------- 
 Том 0 E DVD-ROM 0 B Нет носителя 
 Том 1 Перезапуск системы Раздел NTFS 100 МБ исправной системы 
 Том 2 C Система NTFS Раздел 99 ГБ исправной загрузки 
 Том 3 F Данные (локальный раздел NTFS 365 ГБ Исправен 

и наконец

Результат

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

64
Mike Fitzpatrick

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

fsutil fsinfo drives

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

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

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

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

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

18
saulius2

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

get-psdrive -psprovider filesystem

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

7
Matthew Steeples
wmic logicaldisk get volumename,name

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

Name  VolumeName
C:    OS
D:    Data
E:    Programs

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

wmic logicaldisk /?

затем

wmic logicaldisk get /?
5
Marcus O'Brien

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

doskey v=wmic logicaldisk get caption

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

4
user216496