C'è un modo per elencare le unità disponibili da cmd.exe? (Oltre alla digitazione manuale
c:
d:
...
e vedere quali restituiscono errori)
C'è un modo per elencare le unità disponibili da cmd.exe? (Oltre alla digitazione manuale
c:
d:
...
e vedere quali restituiscono errori)
Risposte:
> 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 /f
con l' skip=1
opzione:
for /f "skip=1 delims=" %%x in ('wmic logicaldisk get caption') do @echo.%%x
caption
invece di wmic logicaldisk get name
?
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.
diskpart
necessita di privilegi amministrativi. Se vuoi solo un elenco di lettere di unità che è un po 'troppo da chiedere ...
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)
fsutil
con un utente limitato e il risultato è molto più veloce della rotazione del wmic
sistema. Sulla mia scatola con solo SSD che eseguono Windows 10 v 1803, wmic
impiega 100-200ms e fsutil
impiega ~ 20ms.
Se stai usando PowerShell, puoi digitare
get-psdrive -psprovider filesystem
Modificato in risposta ai commenti per mostrare solo i filesystem
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.
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 /?
wmic logicaldisk get name,filesystem
. Le unità normali verranno elencate come NTFS
o FAT32
e il file system del CD / DVD ROM sarà vuoto.
UDF
.