146 votes

Voir les lecteurs disponibles à partir du CLI de Windows ?

Existe-t-il un moyen de lister les lecteurs disponibles à partir de cmd.exe ? (Autre que de taper manuellement

c:
d:
...

et voir ceux qui retournent des erreurs)

8voto

user216496 Points 71

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, lorsqu'il sera tapé, exécutera la commande donnée et listera toutes les lettres du volume.

5voto

Lucas Points 51

Pour voir les disques disponibles et leurs points de montage à partir de la clique, j'utilise

mountvol

Vous pouvez également utiliser le GUID du volume non monté pour certaines commandes comme chkdsk et autres.

4voto

sudodus Points 145

Lorsque vous utilisez powershell vous pouvez utiliser la commande simple

get-volume

et obtenir une belle liste à 8 colonnes :

DriveLetter Label FileSystem DriveType Health OperStatus FreeSpace Size

J'écris Label où get-volume écrit FriendlyName (et j'ai abrégé certains des titres de la liste afin de minimiser le risque de défilement horizontal pour voir la fin de la ligne).

2voto

programmer365 Points 1

En VBscript, nous pouvons utiliser :

Dim fso,colDrives,objDrive
Set fso = CreateObject("Scripting.FileSystemObject")
Set colDrives = fso.Drives
For Each objDrive in colDrives
  Wscript.Echo "Drive letter: " & objDrive.DriveLetter
Next

Dans Powershell, vous pouvez lister les lecteurs dans une matrice avec :

$drives=gdr -psp FileSystem|select -eXp root

Ici, il sélectionne root qui se présente comme suit C:\ donde name des émissions comme C .

Pour itérer sur les lecteurs par lot, vous pouvez utiliser :

@echo off
for /f "tokens=2 delims==" %%a in ('wmic logicalDisk get caption /format:List ^| find /I "caption"') do (
  echo %%~a is your drive letter
  echo Do what you like here
)

1voto

cybercontroler Points 21

Mon approche serait un fichier batch avec une seule commande autonome (pas besoin de commande externe)...

echo Available Drives:
for %%v in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist "%%v:\\" echo %%v:

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X