web-dev-qa-db-fra.com

Voir les lecteurs disponibles à partir de Windows CLI?

Existe-t-il un moyen de répertorier les lecteurs disponibles à partir de cmd.exe? (Autre que la saisie manuelle

c:
d:
...

et voir lesquels renvoient des erreurs)

97
> wmic logicaldisk get caption

Caption
C:
D:
E:

si probablement le plus facile. N'a pas besoin de privilèges administratifs, ne retourne pas plus ou moins que ce qui est nécessaire, etc.

Si vous voulez l'utiliser dans un script, enveloppez-le dans for /f avec l'option skip=1:

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

Si vous êtes dans l'invite de commande:

diskPart

puis

volume de la liste

exemple de sortie:

 Volume ### Ltr Label Fs Type Taille Statut Info 
 ---------- --- ----------- ----- ---------- ------- --------- -------- 
 Volume 0 E DVD-ROM 0 B Pas de support 
 Volume 1 Système Rese NTFS Partition 100 Mo Système en bonne santé 
 Volume 2 C Système NTFS Partition 99 Go Sain Boot 
 Volume 3 Données de F (partition NTFS locale 365 Go Sain 

et enfin

sortie

pour revenir à la ligne de commande.

64
Mike Fitzpatrick

Pour être complet, il existe un autre moyen:

fsutil fsinfo drives

qui retourne:

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

(Pas une sortie très conviviale pour les scripts, mais elle peut être utile à l'œil humain)

Certains référence . Cela devrait fonctionner depuis win2k mais uniquement avec un compte administrateur.

(Merci @Carlos Campderrós pour l'amélioration de la réponse)

18
saulius2

Si vous utilisez PowerShell, vous pouvez taper

get-psdrive -psprovider filesystem

Edité en réponse aux commentaires pour afficher uniquement les systèmes de fichiers

7
Matthew Steeples
wmic logicaldisk get volumename,name

Vous pouvez obtenir (interroger) plusieurs propriétés de cette façon. Cela vous donnera la lettre partition/lecteur et l'étiquette que vous avez donné au lecteur/partition lorsque vous avez formaté le lecteur:

Name  VolumeName
C:    OS
D:    Data
E:    Programs

Pour obtenir de l'aide et répertorier toutes les options d'autorisation:

wmic logicaldisk /?

puis

wmic logicaldisk get /?
5
Marcus O'Brien

Utilisez la fonction intégrée doskey pour créer un alias qui exécute la commande wmic avec les attributs nécessaires.

doskey v=wmic logicaldisk get caption

Cela créera un alias "v" qui, à chaque frappe, exécutera la commande donnée et listera toutes les lettres de volume.

4
user216496