2010-05-11 12:01:44 +0000 2010-05-11 12:01:44 +0000
102
102

См. список доступных дисков из Windows CLI?

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

c:
d:
...

и просмотра возвращаемых ошибок).

Ответы (6)

123
123
123
2010-05-11 13:32:57 +0000
> 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
68
68
68
2010-05-11 12:29:28 +0000

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

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

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

19
19
19
2014-01-02 21:11:31 +0000

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

fsutil fsinfo drives

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

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

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

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

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

8
8
8
2010-05-11 12:05:01 +0000

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

get-psdrive -psprovider filesystem

Редактирование в ответ на комментарии только для показа файловых систем.

5
5
5
2017-05-20 17:03:12 +0000
wmic logicaldisk get volumename,name

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

Name VolumeName
C: OS
D: Data
E: Programs

Для справки и перечислить все варианты разрешений:

wmic logicaldisk /?

, а затем

&00001

5
5
5
2013-04-12 12:05:26 +0000

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

doskey v=wmic logicaldisk get caption

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

Похожие вопросы

3
19
10
28
7