Чи є спосіб перелічити доступні диски з 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.