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)
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)
Réponses:
> 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 for /f
avec l' skip=1
option:
for /f "skip=1 delims=" %%x in ('wmic logicaldisk get caption') do @echo.%%x
caption
au lieu de wmic logicaldisk get name
?
Si vous êtes dans l'invite de commande:
partie de disque
ensuite
volume de la liste
exemple de sortie:
Volume ### Ltr Label Fs Type Taille Statut Informations ---------- --- ----------- ----- ---------- ------- ---- ----- -------- Volume 0 E DVD-ROM 0 B Pas de support Volume 1 Système Rese NTFS Partition 100 Mo Système sain Volume 2 C Partition NTFS système 99 Go Démarrage en bonne santé Volume 3 Données F (partition NTFS locale 365 Go saine
et enfin
sortie
pour revenir à la ligne de commande.
diskpart
a besoin de privilèges administratifs. Si vous voulez juste une liste de lettres de lecteurs, c'est un peu trop demander ...
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)
Quelques références . Cela devrait fonctionner depuis win2k mais uniquement avec un compte administrateur.
(Merci @Carlos Campderrós pour l'amélioration de la réponse)
fsutil
avec un utilisateur limité et le résultat est beaucoup plus rapide que de faire tourner le wmic
système. Sur ma boîte avec uniquement des disques SSD sous Windows 10 v 1803, wmic
prend 100-200 ms et fsutil
environ 20 ms.
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
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.
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 /?
ensuite
wmic logicaldisk get /?
wmic logicaldisk get name,filesystem
. Les lecteurs normaux indiqueront NTFS
ou FAT32
, et le système de fichiers du CD / DVD-ROM sera vide.
UDF
.