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