Чи є спосіб перелічити доступні диски з 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
?
Якщо ви знаходитесь у командному рядку:
дискпарт
тоді
обсяг списку
вихід вибірки:
Том ### Ltr Label Fs Тип розміру Інформація про стан ---------- --- ----------- ----- ---------- ------- ---- ----- -------- Том 0 E DVD-ROM 0 B Немає носія Том 1 Система Rese 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- wmic
дисками, на яких працює Windows 10 v 1803, потрібно 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
.