Question 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 quelles erreurs renvoient)


89
2018-05-11 12:01


origine




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 dans for /f avec le skip=1 option:

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

106
2018-05-11 13:32



uniquement pour les utilisateurs avec des droits d'administrateur - Carlos Campderrós
@ CarlosCampderrós: ​​fonctionne bien pour moi depuis un compte utilisateur limité. - Joey
Citant de support.microsoft.com/en-us/kb/290216 "Wmic.exe ne peut être utilisé que par les administrateurs système locaux, indépendamment des autorisations d'espace de noms WMI sur l'ordinateur local", et il a échoué sur ma machine (une machine virtuelle avec WinXP) - Carlos Campderrós
Cela fonctionnait très bien sous un compte non-administrateur sur Windows 8.1 ici. Notez que l'article de la base de connaissances s'applique uniquement aux systèmes d'exploitation hérités. - Joey
@Joey, pourquoi caption au lieu de wmic logicaldisk get name ? - Pacerier


Si vous êtes en invite de commande:

diskpart

puis

volume de liste

sortie de l'échantillon:

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

et enfin

Sortie

pour retourner à la ligne de commande.


59
2018-05-11 12:29



contrairement à la utilisation nette commande, cela ne listera que les disques physiques locaux. (je pense.) voir diskpart chez technet et diskpart sur support.microsoft.com - quack quixote
diskpart nécessite des privilèges administratifs. Si vous voulez juste une liste de lettres de lecteur à demander un peu ... - Joey


Par souci d'exhaustivité, il existe encore une autre façon:

fsutil fsinfo drives

qui renvoie:

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

(Ce n'est pas une sortie très conviviale pour les scripts, mais cela peut être utile pour l'œil humain)

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

(Merci @Carlos Campderrós pour avoir amélioré la réponse)


17
2018-01-02 21:11



Il convient de noter que cela ne fonctionne que si vous utilisez un compte administrateur - Carlos Campderrós


Si vous utilisez Powershell, vous pouvez saisir

get-psdrive -psprovider filesystem

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


7
2018-05-11 12:05



Cela renverra également d'autres lecteurs non-système de fichiers montés, tels que Cert :, Alias: et Fonction :. En outre, il renverra d'autres répertoires de système de fichiers montés en tant que PSDrive (tels que Accueil: pour% UserProfile% pour moi). - Joey
C'est la seule réponse qui a fonctionné pour moi. Toutes les autres solutions semblent nécessiter un accès administrateur. (Au moins sur mon système Windows XP horriblement obsolète.) - Ajedi32


wmic logicaldisk get volumename,name

Vous pouvez obtenir (interroger) plusieurs propriétés de cette manière. Cela vous donnera la lettre de 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
2018-05-20 17:03



J'essayais d'obtenir la lettre de lecteur du CD / DVD ROM et la chose la plus proche que je pourrais trouver pour obtenir qui est wmic logicaldisk get name,filesystem. Les lecteurs normaux seront listés comme NTFS ou FAT32, et le système de fichiers du CD / DVD ROM sera vide. - akinuri
Correction: si le lecteur est vide, le système de fichiers est vide. Si non, par ex. J'ai Windows 10 disque en ce moment, et il est répertorié comme UDF. - akinuri


Utilisez la fonction de clé de commande intégrée pour créer un alias exécutant la commande wmic avec les attributs nécessaires

doskey v=wmic logicaldisk get caption

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


3
2018-04-12 12:05



oh gentil, ne savait pas à propos de doskey (comme le set-alias de powershell) - BananaAcid