-
Home
-
Partition Manager
- CMD List Drives: How to List Drives in Command Prompt? [Answered]
By Ariel | Follow |
Last Updated
Sometimes you may to need list all drives on your systems. How to list drives in CMD/PowerShell? This post of MiniTool provides a full guide on PowerShell/CMD list drives and a professional tool to manage your drives.
When formatting a drive or copying files from a drive to another drive, you may need to use the CMD or Windows PowerShell tool to list drives. However, many people don’t know how to list drives in Command Prompt or PowerShell, like a user from the superuser forum:
Is there a way to list the available drives from cmd.exe? (Other than manually typing c: d: …) and seeing which ones return errors.https://superuser.com/questions/139899/see-available-drives-from-windows-cli
How to List Drives in CMD
Command Prompt, also known as CMD, is the command-line interpreter in Windows operating system. You can input certain commands in the Command Prompt window to take corresponding actions. If you want to list drives of your systems, you can use the WMIC (Windows Management Instrumentation for Management) or Diskpart command.
List Drives CMD via WMIC:
Step 1. Press Win + R keys to open the Run dialog box, and then type cmd in it and press Ctrl + Shift + Enter keys together to open the elevated Command Prompt window.
Step 2. To let CMD list drives, type one of the following commands and hit Enter.
- wmic logicaldisk get name
- wmic logicaldisk get caption
Step 3. If you want to display the Device ID and volume name, type the following command and hit Enter. Also, you can run the fsutil fsinfo drives command to list drives on your computer
wmic logicaldisk get deviceid, volumename, description
List Drives CMD via Diskpart:
DiskPart is a disk partition management tool that uses command lines to perform operations. It can be used to list drives CMD as well. Here’s how to use it.
Step 1. Open the Command Prompt window again as we explained above.
Step 2. Type the following commands in order and hit Enter after each one. Then you will see a list of drives on the disk, including partition/volume number, label, letter, file system, size, and status.
- diskpart
- list disk
- select disk *
- list volume/list partition
How to List Drives in PowerShell
PowerShell is a command-line tool like CMD. Here you can let PowerShell list drives as well. To do so, follow the steps below:
Step 1. Open the Run dialog box, and then type powershell in it and hit Enter.
Step 2. In the Windows PowerShell window, type the following command and hit Enter.
get-psdrive -psprovider filesystem
How to let PowerShell/CMD list drive letters? Now, I believe that you already have known the answer.
Better Choice Than PowerShell/CMD List Drives
Although both of the two Windows tools can help you list drives, you may encounter some limitations to further managing drives/disks with them. For example, you can’t format a drive larger than 32GB to FAT32 using CMD. If you want to manage your hard disk or partitions more effectively, it’s highly recommended that you use a professional tool like MiniTool Partition Wizard.
MiniTool Partition Wizard DemoClick to Download100%Clean & Safe
It is a popular partition manager trusted by millions of users around the world. With this tool, you can not only obtain the drive information easily but do many other powerful tasks, including create/extend/move/format/wipe partition, convert NTFS to FAT32 without data loss, convert MBR to GPT, migrate OS, rebuild MBR, recover data, etc.
About The Author
Position: Columnist
Ariel has been working as a highly professional computer-relevant technology editor at MiniTool for many years. She has a strong passion for researching all knowledge related to the computer’s disk, partition, and Windows OS. Up till now, she has finished thousands of articles covering a broad range of topics and helped lots of users fix various problems. She focuses on the fields of disk management, OS backup, and PDF editing and provides her readers with insightful and informative content.
I absolutely love the pure batch method shown in the answer from cybercontroler, all internal commands no less!
I wanted to share my batch edit/modification that based on cybercontroler’s answer.
For my current project, I needed to identify which drive labeled as DATA
so I replaced the echo command with vol (internal command).
I also used the set command to create the variable [1]
that would contain the full set of capital letters in order to shorten the for
command’s length.
Since if exist
will be checking for drive letters only, there will never be a space character in this test, so I omitted the double quotes.
Testing the omission the two back slashes yields the same results.
The added command line @echo off
filtered the output to show results only.
I piped the results to the external find
command to filter serial number lines created by the vol command.
I placed a pause command so that it wouldn’t be necessary to run a «Command Prompt» beforehand in order to see the results when clicking on the batch file.
The results from the original identified all available drive letters mixed in with for
command processing the full set of capital letters. With @echo off
filtering, my run displayed:
C:
D:
The results using vol displays:
Volume in drive C is OS
Volume in drive D is DATA
Press any key to continue . . .
Here’s my batch file which includes both for commands; you can comment-out the for command that you do not want to run by prefixing command lines with two colons (::
).
Batch File
echo Available Drives:
for %%v in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist "%%v:\\"
echo %%-:
@echo off
set [1]=A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
for %%- in (%[1]%) do if exist %%-: vol %%-: | find "in drive"
pause
Note that this batch method does not identify DVD drives, not sure why. But the command fsutil fsinfo drives
does. My output reads: Drives: C:\ D;\ J:\
(J:\
being my DVD drive.)
Если вы часто работаете с командной строкой или PowerShell, вам может потребоваться копировать файлы с или на внешний диск, в такое и во многих других случаях вам может потребоваться отобразить диски в окне консоли. В этом посте мы покажем вам, как вы можете составить список дисков с помощью командной строки или PowerShell в Windows 10/8/7.
Список дисков с помощью командной строки
Если вам нужно просто перечислить диски, вы можете использовать WMIC . Инструментарий управления Windows (WMI) – это инфраструктура для управления данными и операциями в операционных системах на базе Windows.
Откройте командную строку и введите следующую команду:
wmic logicdisk get name
Нажмите Enter, и вы увидите список дисков.
Вы также можете использовать следующий параметр:
заголовок wmic логического диска
Использование следующего отобразит идентификатор устройства и имя тома:
wmic logicdisk get deviceid, имя, описание
Windows также включает дополнительный инструмент командной строки для управления файлами, системами и дисками, который называется Fsutil . Эта утилита помогает вам подобрать файлы, изменить короткое имя файла, найти файлы по SID (идентификатор безопасности) и выполнить другие сложные задачи. Вы также можете использовать fsutil для отображения дисков. Используйте следующую команду:
fsutil fsinfo диски
Он также покажет подключенные диски.
Вы также можете использовать diskpart , чтобы получить список дисков вместе с некоторыми более подробной информацией. Утилита Diskpart может сделать все, что может сделать консоль управления дисками, и даже больше! Это бесценно для сценаристов или тех, кто просто предпочитает работать в командной строке.
Откройте CMD и введите diskpart . Далее используйте следующую команду:
объем списка
Вы увидите, что на консоли отображаются номер и буква тома, метка, тип форматирования, тип раздела, размер, состояние и другая информация.
Список дисков с помощью PowerShell
Чтобы отобразить диски с помощью PowerShell, введите powershell в тех же окнах CMD и нажмите Enter. Это откроет окно PowerShell.
Теперь используйте следующую команду:
get-psdrive -psprovider filesystem
Надеюсь, это поможет.
Теперь посмотрим, как вы можете получить список всех драйверов устройств с помощью командной строки.
Управлять разделами на дисках с помощью утилиты управления дисками в Windows 7, 8 и Windows 10 не всегда не представляется возможным. По этому может помочь управление дисками встроенной утилитой diskpart.
Встроенная утилита diskpart
DiskPart -позволяет управлять дисками компьютера. Точнее дисками, разделами, томами или виртуальными жесткими дисками через командную строку. Чтобы использовать эту команду, просто открываем окно командной строки и введите команду DiskPart.exe . После чего попадем в командную оболочку Diskpart. Отсюда можно запускать различные команды для управления дисковой подсистемы.
И всё же DiskPart не простая утилита, запускаемая командной строкой с параметрами. Это скорее консольный интерпретатор команд со своей командной строкой и набором внутренних команд. DiskPart работает с физическими жесткими дисками, установленными в компьютере. CD/DVD-приводы, съемные носители или подключаемые к USB-портам. Карты флэш-памяти не поддерживаются
Управление дисками утилитой diskpart.
Обязательно
Для запуска DiskPart необходимо быть членом локальной группы администраторов или группы с аналогичными разрешениям
Список доступных объектов
отображает все диски на компьютере
отображает все тома на компьютере
отображает разделы на диске, на котором находится фокус на компьютере
отображает все виртуальные диски на компьютере
Cинтаксис команды
Команда Diskpart состоит из глагола и существительного. Глагол говорит какие действия нужно выполнить, а существительное указывает объект, с которым нужно выполнить действие. Одним из простейших примеров команд Diskpart является команда List Disk. В этом примере List — глагол, а Disk -это существительное. После ввода этой команды, Windows отобразит список всех физических дисков.
Управление дисками утилитой diskpart
Доступные команды diskpart
Отображает список доступных команд или подробные справочные сведения об указанной команде.
Помечает раздел диска как активный.
Зеркально отображает простой том с фокусом на указанный диск.
Назначает букву диска или точку подключения тому, имеющему фокус.
Отображает, устанавливает или очищает атрибуты диска или тома.
Включает или отключает функцию автоматического подключения.
Разбивает зеркальный том с фокусом на два простых тома.
Удаляет все разделы или форматирование тома с диска, на котором находится фокус.
Уменьшает физический размер динамически расширяемого файла виртуального жесткого диска (VHD).
Преобразует тома FAT и FAT32 в файловую систему NTFS, не затрагивая существующие файлы и каталоги.
Доступные команды diskpart
Создает раздел на диске, том на одном или нескольких дисках или виртуальный жесткий диск (VHD).
Останавливает отображение выбранного виртуального жесткого диска (VHD) в качестве локального жесткого диска на главном компьютере.
Отображает сведения о выбранном диске, разделе, томе или виртуальном жестком диске (VHD).
Доступные команды diskpart
Выход из интерпретатора команд DiskPart.
Расширение тома или раздела с фокусом, а также его файловой системы на свободное (нераспределенное) пространство на диске.
Расширение виртуального жесткого диска (VHD) до указанного размера.
Отображает сведения о текущей файловой системе тома, имеющего фокус, и перечисляет файловые системы, поддерживаемые для форматирования тома.
форматирует диск для приема файлов Windows.
Доступные команды diskpart
Присваивает разделу GPT-атрибуты раздела, в котором основное внимание уделяется базовым дискам таблицы разделов GPT.
Импортирует группу внешних дисков в группу дисков локального компьютера.
Помечает системный раздел или загрузочный раздел как неактивный на базовых дисках с основной загрузочной записью (MBR).
Отображает список дисков, разделов на диске, томов на диске или виртуальных жестких дисков (VHD).
Объединяет разностный виртуальный жесткий диск (VHD) с соответствующим ему родительским VHD.
Доступные команды diskpart
Переводит сетевой диск или том в состояние «вне сети».
Принимает автономный диск или том в состояние «в сети».
Обновляет состояние всех дисков в группе дисков, пытается восстановить диски в недействительной группе дисков, а также повторно синхронизирует зеркальные тома и тома RAID-5 с устаревшими данными.
Предоставляет способ добавления комментариев в скрипт.
Удаляет букву диска или точку подключения из тома.
Восстанавливает том RAID-5 с фокусом, заменяя неисправной регион диска на указанный динамический диск.
Доступные команды diskpart
Находит новые диски, которые могли быть добавлены на компьютер.
Подготавливает существующий динамический простой том для использования в качестве загрузочного или системного тома.
Отображает или задает политику сети хранения данных (SAN) для операционной системы.
Перемещает фокус на диск, раздел, том или виртуальный жесткий диск (VHD).
Изменяет поле «тип секции» для секции, имеющей фокус.
Уменьшает размер выбранного тома на указанный вами объем.
Отображает или задает идентификатор таблицы разделов GUID (GPT) или подпись основной загрузочной записи (MBR) для диска, на котором находится фокус.
Что бы использовать команды DiskPart, нужно перечислить, а затем выбрать диск, раздел или том, с которым вы хотите работать, для передачи ему фокуса. Когда диск, раздел или том находится в фокусе, любые команды Disk-Part воздействуют именно на этот диск, раздел или том. Для перечисления доступных дисков, разделов и томов предназначены команды.
Чтобы понять, как работать с DiskPart, рассмотрим следующий пример восстановления USB-флешки
Пример управления дисками утилитой diskpart
В списке дисков найдите свою флешку, нам понадобится ее номер X.
Будьте внимательны при выборе накопителя
Не перепутайте с другими накопителями. В результате описанных действий данные будут удалены.
Команда удалит все разделы на флешке. Можно удалять их и по одному с помощью команд набирая их по очереди.
- list partition
- select partition
- delete partition
Удаляем все разделы
Теперь на USB нет разделов, и вы можете его отформатировать стандартными средствами Windows. Получите в результате один основной раздел. Но можно продолжить использовать DISKPART. Все команды ниже создают один активный раздел и форматируют его в FAT32.
create partition primary
select partition 1
active
format fs=fat32 quick
assign
exit
Все действия по удалению разделов на флешке завершены, создан один раздел и накопителю присвоена буква. Можно использовать полным объем памяти на USB накопителе.
поделиться
Для работы с DISKPART требуются права администратора системы. Утилита является мощным и небезопасными инструментом для работы с дисковыми данными. Для примера, имеем жесткий диск от ноутбука с зашифрованными разделами, которые нельзя удалить с помощью стандартных средств управления дисками в Windows.
Запускаем командную строку от имени администратора, в ней запускаем утилиту управления дисками
diskpart
Для получения списка дисков используется команда:
DISKPART> list disk
В результате получаем список дисков, присутствующих в системе. Далее выбираем нужный диск
DISKPART> select disk 2
Можно посмотреть информацию о выбранном диске
DISKPART> detail disk
Для получения списка логических томов используется команда
DISKPART> list volume
Получение списка разделов
DISKPART> list partition
Выбираем нужный раздел и пробуем его удалить
DISKPART> select partition 1 Выбран раздел 1. DISKPART> delete partition Ошибка службы виртуальных дисков: Не удается удалить защищенный раздел без принудительной установки защищенных параметров.
Удалить выбранный раздел независимо от его защиты
DISKPART> delete partition override DiskPart: выбранный раздел успешно удален.
Повторяем команды select partition и delete partition override для всех разделов диска.
Дальше можно разметить диск штатными средствами консоли управления дисками в Windows, или здесь же.
DISKPART> create partition primary
Для быстрого форматирования раздела с использованием метки тома Disk_D и файловой системы NTFS:
DISKPART> format fs=ntfs label="Disk_D" quick
Раздел готов к использованию и ему можно присвоить букву
DISKPART> assign letter=X
18 304