Lihat drive yang tersedia dari Windows CLI?

98

Apakah ada cara untuk membuat daftar drive yang tersedia dari cmd.exe? (Selain mengetik secara manual

c:
d:
...

dan melihat mana yang mengembalikan kesalahan)

Cristi Diaconescu
sumber

Jawaban:

118
> wmic logicaldisk get caption

Caption
C:
D:
E:

jika mungkin yang paling mudah. Tidak memerlukan hak administratif, tidak mengembalikan lebih atau kurang dari yang dibutuhkan, dll.

Jika Anda ingin menggunakannya dalam skrip, maka bungkus for /fdengan skip=1opsi:

for /f "skip=1 delims=" %%x in ('wmic logicaldisk get caption') do @echo.%%x
Joey
sumber
1
hanya untuk pengguna dengan hak administrator
Carlos Campderró
1
@ CarlosCampderrós: ​​berfungsi baik untuk saya dari akun pengguna terbatas.
Joey
1
Mengutip dari support.microsoft.com/en-us/kb/290216 "Wmic.exe hanya dapat digunakan oleh administrator sistem lokal terlepas dari izin namespace WMI pada mesin lokal", dan gagal pada mesin saya (VM dengan winXP )
Carlos Campderrós
4
Ini berfungsi dengan baik di bawah akun non-admin di Windows 8.1 di sini. Perhatikan bahwa artikel KB hanya berlaku untuk sistem operasi lawas.
Joey
1
@ Joey, Kenapa captionbukannya wmic logicaldisk get name ?
Pacerier
64

Jika Anda berada di Command Prompt:

diskpart

kemudian

daftar volume

keluaran sampel:

  Volume ### Ltr Label Fs Jenis Ukuran Info Status
  ---------- --- ----------- ----- ---------- ------- ---- ----- --------
  Volume 0 E DVD-ROM 0 B Tidak Ada Media
  Volume 1 Sistem Mengembalikan Partisi NTFS Sistem Sehat 100 MB
  Volume 2 C Sistem Partisi NTFS 99 GB Boot Sehat
  Volume 3 Data F (Partisi NTFS lokal 365 GB Sehat

dan akhirnya

keluar

untuk kembali ke baris perintah.

Mike Fitzpatrick
sumber
berbeda dengan perintah net use , ini hanya akan mencantumkan drive fisik lokal. (saya pikir.) lihat diskpart di technet dan diskpart di support.microsoft.com
quack quixote
3
diskpartmembutuhkan hak administratif. Jika Anda hanya ingin daftar huruf drive yang agak banyak untuk meminta ...
Joey
18

Demi kelengkapan, masih ada cara lain:

fsutil fsinfo drives

yang mengembalikan:

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

(Bukan hasil skrip yang sangat ramah, tetapi mungkin bermanfaat bagi mata manusia)

Beberapa referensi . Itu harus bekerja sejak win2k tetapi hanya dengan akun Administrator.

(Terima kasih @Carlos Campderrós untuk meningkatkan jawabannya)

saulius2
sumber
4
Perlu dicatat bahwa ini hanya berfungsi jika Anda menggunakan akun Administrator
Carlos Campderrós
@ CarlosCampderrós Saya tidak berpikir itu benar. Saya dapat menjalankan fsutildengan pengguna terbatas, dan hasilnya jauh lebih cepat daripada memutar wmicsistem. Di kotak saya dengan hanya SSD yang menjalankan windows 10 v 1803, wmicmembutuhkan 100-200 ms, dan fsutilmembutuhkan ~ 20 ms.
mrm
@ mrm, beberapa versi windows (atau rilis, atau versi W10) mungkin kehilangan batasan ini. Saya menguji ini di wxp dan w7pro, dan gagal tanpa akun admin (AFAIR).
saulius2
Saya kedua pengamatan oleh @ saulius2
Fr0zenFyr
7

Jika Anda menggunakan PowerShell maka Anda bisa mengetik

get-psdrive -psprovider filesystem

Diedit sebagai tanggapan terhadap komentar untuk hanya menampilkan sistem file

Matthew Steeples
sumber
Itu juga akan mengembalikan drive non-filesystem lain yang dipasang, seperti Cert :, Alias: dan Function :. Selain itu, ia akan mengembalikan direktori sistem file lainnya yang dipasang sebagai PSDrive (seperti Home: for% UserProfile% untuk saya).
Joey
Ini satu-satunya jawaban yang berhasil untuk saya. Semua solusi lain tampaknya memerlukan akses administrator. (Setidaknya pada sistem Windows XP saya yang sudah usang.)
Ajedi32
5

Gunakan fungsi doskey bawaan untuk membuat alias yang menjalankan perintah wmic dengan atribut yang diperlukan

doskey v=wmic logicaldisk get caption

Ini akan membuat alias "v" yang setiap kali diketik akan menjalankan perintah yang diberikan dan mencantumkan semua huruf volume.

pengguna216496
sumber
oh bagus, tidak tahu tentang doskey (seperti Set-Alias ​​PowerShell)
BananaAcid
Jawaban yang sangat diremehkan, telah menggunakan CMD selama bertahun-tahun dan tidak pernah menyadari bahwa alias ada hubungannya dengan itu.
Hashim
5
wmic logicaldisk get volumename,name

Anda bisa mendapatkan (permintaan) beberapa properti dengan cara ini. Ini akan memberi Anda partisi / huruf drive dan label yang Anda berikan drive / partisi ketika Anda memformat drive:

Name  VolumeName
C:    OS
D:    Data
E:    Programs

Untuk bantuan dan untuk mendaftar semua opsi izin:

wmic logicaldisk /?

kemudian

wmic logicaldisk get /?
Marcus O'Brien
sumber
Saya mencoba untuk mendapatkan huruf drive dari CD / DVD ROM dan hal terdekat yang bisa saya temukan adalah wmic logicaldisk get name,filesystem. Drive normal akan terdaftar sebagai NTFSatau FAT32, dan sistem file CD / DVD ROM akan kosong.
akinuri
Koreksi: jika drive kosong, sistem file kosong. Jika tidak, misalnya saya memiliki disk Windows 10 di dalamnya saat ini, dan terdaftar sebagai UDF.
akinuri