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)
> 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
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.
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)
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
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 /?
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.