Vedi le unità disponibili dalla CLI di Windows?


98

C'è un modo per elencare le unità disponibili da cmd.exe? (Oltre alla digitazione manuale

c:
d:
...

e vedere quali restituiscono errori)

Risposte:


119
> wmic logicaldisk get caption

Caption
C:
D:
E:

se probabilmente il più semplice. Non ha bisogno di privilegi di amministratore, non restituisce più o meno di quanto è necessario, ecc.

Se vuoi usarlo in uno script, quindi avvolgilo for /fcon l' skip=1opzione:

for /f "skip=1 delims=" %%x in ('wmic logicaldisk get caption') do @echo.%%x

1
solo per utenti con diritti di amministratore
Carlos Campderrós

1
@ CarlosCampderrós: ​​funziona bene per me da un account utente limitato.
Joey,

1
La citazione da support.microsoft.com/en-us/kb/290216 "Wmic.exe può essere utilizzata solo dagli amministratori di sistema locali indipendentemente dalle autorizzazioni dello spazio dei nomi WMI sul computer locale" e non è riuscita sul mio computer (una macchina virtuale con winXP )
Carlos Campderrós,

4
Ha funzionato bene con un account non amministratore su Windows 8.1 qui. Si noti che l'articolo KB si applica solo ai sistemi operativi legacy.
Joey,

1
@Joey, perché captioninvece di wmic logicaldisk get name ?
Pacerier,

64

Se sei nel prompt dei comandi:

diskpart

poi

volume dell'elenco

uscita campione:

  Volume ### Ltr Etichetta Fs Tipo Dimensione Stato Informazioni
  ---------- --- ----------- ----- ---------- ------- ---- ----- --------
  Volume 0 E DVD-ROM 0 B Nessun supporto
  Volume 1 Sistema Rese Partizione NTFS 100 MB Sistema sano
  Volume 2 C Partizione NTFS di sistema 99 GB Avvio integro
  Dati F volume 3 (partizione NTFS locale 365 GB integra

e infine

Uscita

per tornare alla riga di comando.


a differenza del comando net use , questo elencherà solo le unità fisiche locali. (penso.) vedi diskpart su technet e diskpart su support.microsoft.com
quack quixote

3
diskpartnecessita di privilegi amministrativi. Se vuoi solo un elenco di lettere di unità che è un po 'troppo da chiedere ...
Joey,

"diskpart" non è riconosciuto come comando interno o esterno,
Karl Morrison il

18

Per completezza, c'è ancora un altro modo:

fsutil fsinfo drives

che ritorna:

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

(Non è un output molto intuitivo, ma può essere utile per l'occhio umano)

Qualche riferimento . Dovrebbe funzionare da win2k ma solo con account amministratore.

(Grazie @Carlos Campderrós per aver migliorato la risposta)


4
Va notato che questo funziona solo se si utilizza un account amministratore
Carlos Campderrós

@ CarlosCampderrós Non penso sia corretto. Posso correre fsutilcon un utente limitato e il risultato è molto più veloce della rotazione del wmicsistema. Sulla mia scatola con solo SSD che eseguono Windows 10 v 1803, wmicimpiega 100-200ms e fsutilimpiega ~ 20ms.
sig.

@mrm, alcune versioni di Windows (o versioni o build di w10) hanno probabilmente perso questa limitazione. L'ho provato su wxp e w7pro e non è riuscito senza un account amministratore (AFAIR).
saulius2

Secondo l'osservazione di @ saulius2
Fr0zenFyr

7

Se stai usando PowerShell, puoi digitare

get-psdrive -psprovider filesystem

Modificato in risposta ai commenti per mostrare solo i filesystem


Ciò restituirà anche altre unità non di filesystem montate, come Cert :, Alias: e Function :. Inoltre, restituirà altre directory del file system montate come PSDrive (come Home: per% UserProfile% per me).
Joey,

Questa è l'unica risposta che ha funzionato per me. Tutte le altre soluzioni sembrano richiedere l'accesso come amministratore. (Almeno sul mio sistema Windows XP orribilmente obsoleto.)
Ajedi32

5

Utilizzare la funzione integrata doskey per creare un alias che esegue il comando wmic con gli attributi necessari

doskey v=wmic logicaldisk get caption

Questo creerà un alias "v" che ogni volta che digitato eseguirà il comando dato ed elencherà tutte le lettere del volume.


oh bello, non sapevo di doskey (come Set-Alias ​​di
powershell

Risposta altamente sottovalutata, utilizzo CMD da anni e non ho mai realizzato che gli alias facessero parte di questo.
Hashim,

5
wmic logicaldisk get volumename,name

È possibile ottenere (query) più proprietà in questo modo. Questo ti darà la lettera di partizione / unità e l'etichetta che hai dato all'unità / partizione quando hai formattato l'unità:

Name  VolumeName
C:    OS
D:    Data
E:    Programs

Per assistenza e per elencare tutte le opzioni di autorizzazione:

wmic logicaldisk /?

poi

wmic logicaldisk get /?

Stavo cercando di ottenere la lettera di unità del CD / DVD ROM e la cosa più vicina che ho potuto trovare è quella wmic logicaldisk get name,filesystem. Le unità normali verranno elencate come NTFSo FAT32e il file system del CD / DVD ROM sarà vuoto.
akinuri,

Correzione: se l'unità è vuota, il filesystem è vuoto. In caso contrario, ad esempio, al momento ho un disco di Windows 10 ed è elencato come UDF.
akinuri,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.